Linux修改文件或目录的拥有者、所属组和其他用户权限chown、chgrp和chmod
命令:chown、chgrp 和 chmod 的使用
修改文件或目录的拥有者
chown 用户名 文件名 或 目录名
递归修改文件或目录所属的组
chgrp -R 组名 文件名 或 目录名
递归修改文件权限
chmod -R 755 文件名 或 目录名
例如:首先在桌面建立一个“Linux学习”的目录,然后修改拥有者权限。
使用“mkdir”建立“Linux学习”目录,“ls -l”查看信息。

01.chown 修改文件或目录拥有者
itali520@ubuntu:~/Desktop$ sudo chown laowang Linux学习
[sudo] itali520 的密码:
itali520@ubuntu:~/Desktop$ ls -l
总用量 36
-rwxrwxr-x 1 itali520 itali520 65 Jun 9 13:38 01.py
drwxrwxr-x 2 itali520 itali520 4096 Jun 6 17:55 211
drwxrwxr-x 4 itali520 itali520 4096 Jun 9 08:47 985
-rwxrwxr-x 1 itali520 itali520 20 Jun 9 11:44 demo.txt
-rw-rw-r– 1 itali520 itali520 24 Jun 8 21:53 Hello
drwxrwxr-x 2 laowang itali520 4096 Jun 11 21:14 Linux学习
可以看到,“Linux学习”目录的拥有者已被修改为“laowang”
02.chgrp: 修改文件或目录所属组
itali520@ubuntu:~/Desktop$ sudo chgrp -R dev Linux学习
itali520@ubuntu:~/Desktop$ ls -l
总用量 36
-rwxrwxr-x 1 itali520 itali520 65 Jun 9 13:38 01.py
drwxrwxr-x 2 itali520 itali520 4096 Jun 6 17:55 211
drwxrwxr-x 4 itali520 itali520 4096 Jun 9 08:47 985
-rwxrwxr-x 1 itali520 itali520 20 Jun 9 11:44 demo.txt
-rw-rw-r– 1 itali520 itali520 24 Jun 8 21:53 Hello
drwxrwxr-x 2 laowang dev 4096 Jun 11 21:33 Linux学习
可以看到,“Linux学习”目录所属组被修改为“dev”
03.chmod: 文件或目录权限修改
chmod 在设置权限时,可以简单地使用3个数字分别对应 拥有者/组/其他用户 的权限。

常见数字组合有(u表示用户/g表示组/o表示其他)
777==> u=rwx,g=rwx,o=rwx
755==> u=rwx,g=rx,o=rx
644==> u=rw,g=r,o=r
例如:
drwxrwxr-x 2 itali520 itali520 4096 Jun 11 21:46 Linux学习
代码中“Linux学习”这个目录,对于拥有者权限rwx,即7;对于所属的组权限rwx,也是7;对于 其他 用户权限是r-x 5。“Linux”学习这个目录的所有权限为775。
我们将“Linux学习”这个目录权限修改为:拥有者权限rwx=7;所属组权限r-x=5;其他用户权限修改为r–=4 。最终权限字符应为:“rwxr-xr–”=754
命令:chmod 754 Linux学习
itali520@ubuntu:~/Desktop$ chmod 754 Linux学习
itali520@ubuntu:~/Desktop$ ls -l
总用量 36
-rwxrwxr-x 1 itali520 itali520 65 Jun 9 13:38 01.py
drwxrwxr-x 2 itali520 itali520 4096 Jun 6 17:55 211
drwxrwxr-x 4 itali520 itali520 4096 Jun 9 08:47 985
-rwxrwxr-x 1 itali520 itali520 20 Jun 9 11:44 demo.txt
-rw-rw-r– 1 itali520 itali520 24 Jun 8 21:53 Hello
drwxr-xr– 2 itali520 itali520 4096 Jun 11 21:46 Linux学习
可以看到 “Linux学习”这个目录的权限已被修改为:“rwxr-xr–”。如果使用“chmod -R 754 Linux学习” 可以递归修改子文件夹。



