Linux授权命令

(1)chmod

chmod命令用于改变文件或目录权限,英文原意为change the permissions mode of a file,所在路径为/bin/chmod,其语法格式为:

chmod [{ugoa}{+-=}{rwx}] [文件或目录]或chmod [mode=421] [文件或目录]

其中a表示所有的u、g、o的权限都将修改。如果加上-R选项,表示递归修改权限权限的数字表示分别为:r对应着4,w对应着2,x对应着1,因此,rwxrw-r—对应的数字权限为764。注意:只有root和所有者可以改变该文件或目录的权限

在/tmp目录创建一个test.txt文件,并将其权限修改为所有者(u)去掉写权限,用户组(g)和其他人(o)加上写权限,且三者均具有执行权限。

 

使用数字命令将所有者权限改为可读可写,将用户组和其他人的权限改为仅可读。

 

在/tmp目录下创建目录a,并在a的目录下创建目录b,然后使用-R选项递归修改a与b的权限。

 

文件目录权限总结:

代表字符

权限

对文件的含义

对目录的含义

r

读权限

可查看文件内容

可列出目录中的内容(如ls)

w

写权限

可修改文件内容

可在目录中创建、删除文件(如touch,rm)

x

执行权限

可执行文件

可进入目录(如cd)

注意:删除一个文件的前提是用户需对该文件所在目录具有写权限,而不是对该文件具有写权限!!!

(2)chown

chown命令用于改变文件或目录的所有者,英文原意为change file ownership,所在路径为/bin/chown,其语法格式为:chown [用户] [文件或目录],注意只有管理员才能更改文件所属用户

创建一个用户ws,以该用户进行登录并在/tmp目录下创建一个文件test.txt。

 

然后在以root身份进行修改该文件的所属用户。

 

(3)chgrp

chgrp命令用于改变文件或目录的所属组,英文原意为change file group ownership,所在路径为/bin/chgrp,其语法格式为:chgrp [用户组] [文件或目录]

同样在root用户下将test.txt的所属组改为root。

(4)umask

umask命令用于显示、设置文件的缺省权限,英文原意为the user file-creation mask,umask命令属于Shell的内置命令,其语法格式为:umask [-S]其中-s选项表示以rwx形式显示新建文件缺省权限

[root@localhost ~]# umask 0022 

直接输入umask命令得出的是权限掩码,其中第一个"0"表示特殊权限,后面的"022"分别对应所有者、所属组、其他人的权限,掩码对应的真正权限为:777-022=755

在/tmp下新建一个目录test,查看其权限即为对应的默认的缺省权限。

复制代码
[root@localhost ~]# umask -S

u=rwx,g=rx,o=rx

[root@localhost ~]# mkdir /tmp/test

[root@localhost ~]# ls -ld /tmp/test

drwxr-xr-x. 2 root root 4096 1月 8 00:32 /tmp/test

[root@localhost ~]#
复制代码

而新建一个文件时,出于安全的角度,默认是不具备执行权限的。例如在tmp目录下新建一个test1.txt文件,其对应的默认权限如下:

复制代码
[root@localhost ~]# touch /tmp/test1.txt

[root@localhost ~]# ls -l /tmp/test1.txt -rw-r--r--. 1 root root 0 1月 8 00:34 /tmp/test1.txt

[root@localhost ~]#
复制代码

将默认的权限为rwxr-xr--,首先计算相应的掩码:777-754=023,然后利用umask修改即可。则相应的命令如下:

复制代码
[root@localhost ~]# umask 023 [root@localhost ~]# mkdir /tmp/test2

[root@localhost ~]# ls -ld /tmp/test2

drwxr-xr--. 2 root root 4096 1月 8 00:40 /tmp/test2

[root@localhost ~]#
复制代码

转载于:https://my.oschina.net/weiweiblog/blog/405819

### Linux `chmod` 命令设置文件权限为744 在Linux中,通过`chmod`命令可以更改文件或目录的权限。当需要将文件权限设置为744时,意味着赋予该文件特定的读写执行权限模式。 #### 数字设定法解释 权限数值由三位数组成,每位数代表不同用户组对该文件的操作权限: - **第一位**:文件拥有者的权限。 - 文件所有者具有完全控制权(读取、写入和执行),即`rwx`对应于数字7; - 同一用户组内的成员仅有读取和执行的权利,而无写入权利,即`r-x`对应于数字4; - 其他外部人员同样只有读取和执行的权利,也即是说他们也不能修改这个文件的内容,这同样是`r-x`对应的数字4[^1]。 #### 使用示例 要给定名为`example.txt`的文件应用这些权限,可以在终端输入如下命令: ```bash chmod 744 example.txt ``` 这条指令将会把`example.txt`的权限更改为上述描述的状态。 另外还可以利用符号表达方式来实现相同的效果,比如下面的例子展示了如何逐步增加或移除某些类型的访问权限: ```bash # 添加可执行权限给所有人 chmod a+x example.txt # 移除除了所有者外其他人写的权限 chmod o-w,g-w example.txt ``` 但是请注意,在实际操作过程中应当谨慎对待权限变更,特别是涉及到敏感数据或者系统关键位置的时候,因为不恰当的权限配置可能会带来安全隐患或是影响系统的正常运作[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值