目录
1.chgrp命令:修改文件和目录的所属组
chgrp 命令用于修改文件(或目录)的所属组。可以将 chgrp 理解为是 "change group" 的缩写。
chgrp 命令的用法很简单,其基本格式为:
[root@localhost ~]# chgrp [-R] 所属组 文件名(目录名)
-R(注意是大写)选项长作用于更改目录的所属组,表示更改连同子目录中所有文件的所属组信息。
使用此命令需要注意的一点是,要被改变的群组名必须是真实存在的,否则命令无法正确执行,会提示 "invaild group name"。
测试用例:
#将a文件加入到组group1中 root@ubuntu:/home/myubuntu/1221test# chgrp group1 a
2.chown命令:修改文件和目录的所有者和所属组
chown 命令,可以认为是 "change owner" 的缩写,主要用于修改文件(或目录)的所有者,除此之外,这个命令也可以修改文件(或目录)的所属组。
当只需要修改所有者时,可使用如下 chown 命令的基本格式:
[root@localhost ~]# chown [-R] 所有者 文件或目录
-R(注意大写)选项表示连同子目录中的所有文件,都更改所有者。
如果需要同时更改所有者和所属组,chown 命令的基本格式为:
[root@localhost ~]# chown [-R] 所有者:所属组 文件或目录
注意,在 chown 命令中,所有者和所属组中间也可以使用点(.),但会产生一个问题,如果用户在设定账号时加入了小数点(例如 zhangsan.temp),就会造成系统误判。因此,建议大家使用冒号连接所有者和所属组。
当然,chown 命令也支持单纯的修改文件或目录的所属组,例如 chown :group install.log 就表示修改 install.log 文件的所属组,但修改所属组通常使用 chgrp 命令,因此并不推荐大家使用 chown 命令。
另外需要注意的一点是,使用 chown 命令修改文件或目录的所有者(或所属者)时,要保证使用者用户(或用户组)存在,否则该命令无法正确执行,会提示 "invalid user" 或者 "invaild group"。
测试用例1:
#将file文件的用户修改为mytest root@ubuntu:~# chown mytest file
测试用例2:
[root@ubuntu ~]# cd /home/user #进入user用户的家目录 [root@ubuntu user]# touch test #由root用户新建文件test [root@ubuntu user]# ll test -rw-r--r--. 1 root root 0 Apr 17 05:37 test #文件所有者和所属组都是root用户 [root@ubuntu user]# su - user #切换为user用户 [user@ubuntu ~]$ chmod 755 test chmod:更改"test"的权限:不允许的操作 #user用户不能修改test文件的权限 [user@ubuntu ~]$ exit #退回到root身份 [root@ubuntu user]# chown user test #由root用户把test文件的所有者改为user用户 [root@ubuntu user]# su - user #切换为user用户 [user@ubuntu ~]$ chmod 755 test #user用户由于是test文件的所有者,所以可以修改文件的权限 [user@ubuntu ~]$ ll test -rwxr-xr-x. 1 user root 0 Apr 17 05:37 test #查看权限
3.权限位
Linux 系统,最常见的文件权限有 3 种,即对文件的读(用 r 表示)、写(用 w 表示)和执行(用 x 表示,针对可执行文件或目录)权限。在 Linux 系统中,每个文件都明确规定了不同身份用户的访问权限,通过 ls 命令即可看到。
除此之外,我们有时会看到 s(针对可执行文件或目录,使文件在执行阶段,临时拥有文件所有者的权限)和 t(针对目录,任何用户都可以在此目录中创建文件,但只能删除自己的文件),文件设置 s 和 t 权限,会占用 x 权限的位置。
此,为文件设定不同用户的读、写和执行权限,仅涉及到 9 位字符,以 ls 命令输出信息中的 .bash_logout 文件为

最低0.47元/天 解锁文章
3100

被折叠的 条评论
为什么被折叠?



