1.文件/目录所有者
命令 | 含义 |
ls -ahl 或 ll | 功能:查看文件的所有者。 例如: ls-ahl 或者 ll drwxr-xr-x. 6 root root 4.0K 2月 23 13:59 . dr-xr-xr-x. 18 root root 4.0K 2月 20 16:45 .. -rw-r--r--. 1 root root 24 2月 22 21:59 hello.txt ... 第三列就是文件的所有者 第四列是用户所在组 |
chown 新的所有者名称 文件/目录 | 功能:修改文件的所有者。 例如: 修改hello.txt的所有者为zhiping chown zhiping hello.txt |
注意文件列表中的文件颜色:
- 可执行文件 图标 绿色
- 普通文件 图标 白色
- 目录/文件夹 图标 蓝色
- 压缩文件 图标 红色
2 组
命令 | 含义 |
groupadd 组名 | 功能:添加组。 例如: 添加组fruit groupadd fruit |
chgrp 新组名 文件名 | 功能:修改文件或目录所在的组。 例如: 修改hellobanana.txt的所在的组为lizht chgrp lizht hellobanana.txt |
chgrp -R新组名 文件名 | 功能:修改文件或目录所在的组,如果是目录,递归修改目录中所有的文件和文件夹 例如: 将 /home/test 目录下所有的文件和目录的所在组都修改成 shaolin(少林) chgrp -R shaolin /home/test |
usermod -g 新组名 用户名 | 功能:修改用户所在的组。 例如: 修改banana所在的组为lizht usermod -g lizht banana |
usermod -d 目录名 用户名 | 功能:改变用户登录的初始目录。 例如: 修改banana登录的初始目录为/home/lizht usermod -d /home/lizht banana |
id 用户名 | 功能:查看用户所在的组。 例如: 查看banana用户所在的组 id banana |
过滤查看 etc目录下group文件中fruit信息 :cat /etc/group |grep fruit
3 权限
ls -l 中显示的内容如下:
-rwxrw-r-- 1 root root 1213 Feb 2 09:39 abc
第一列共10位
0-9 位说明:
第 0 位确定文件类型(d, - , l , c , b)
d 是目录,相当于 windows 的文件夹
- 代表是普通文件(.txt)
l 是链接,相当于 windows 的快捷方式
c 是字符设备文件,比如鼠标,键盘 ---> /dev/目录下可以看到
b 是块设备,比如硬盘 ---> /dev/目录下可以看到
第 1-3 位确定 该文件的所有者 对该文件的 权限。---User
第 4-6 位确定 该文件所属的组和该组中的用户 对该文件的 权限。---Group
第 7-9 位确定 其他用户(不是所有者,也不是同一组的其他用户) 对该文件的权限 ---Other
权限有三种:
r 代表可读(read) w 代表可写(write) x 代表可执行(execute)
rwx 作用到文件:
r: 可以读取,查看
w: 可以修改,但是不代表可以删除该文件
删除一个文件的前提条件是 对该文件所在的目录 有 写权限,才能删除该文件.
x: 可以被执行,前提是可执行文件
rwx 作用到目录:
r: 可以读取,可以用 ls 查看目录内容
w: 可以修改, 可以对目录进行 创建+删除+重命名目录
x: 可以进入该目录
命令 | 含义 |
chmod | 功能:修改文件或文件夹权限。
u:所有者 g:所在组(同一个组的其他用户) o:其他人(不同一个组的其他用户) a:所有人(所有用户)(u、g、o 的总和) 例如: 1. 给 abc 文件 的所有者读写执行的权限,给所在组读执行权限,给其它组读执行权限。 chmod u=rwx,g=rx,o=rx abc 2. 给 abc 文件的所有者除去执行的权限,增加组写的权限。 chmod u-w,g+w abc 3.给 abc 文件的所有用户添加读的权限. chmod a+r abc
权限可以用数字代替:r=4 w=2 x=1 例如: 1. 给 abc 文件 的所有者读写执行的权限,给所在组读执行权限,给其它组读执行权限 chmod 755 /home/abc.txt |
chown newowner 文件/目录 | 功能:修改文件或目录所者。 例如: 将 /home/abc.txt 文件的所有者修改成 tom chown tom /home/abc.txt |
chown newowner:newgroup 文件/目录 | 功能:同时修改文件或目录所者和文件所在的组。 例如: 将 /home/abc.txt 文件的所有者修改成 tom,文件所在的组为fruit hown tom:fruit /home/abc.txt |
chown -R newowner 文件/目录 | 功能:修改文件或目录所者,如果是目录,目录内的所有文件和文件加都修改。 例如: 将 /home/test 目录下所有的文件和目录的所有者都修改成 tom chown -R tom /home/test |