4人参与 • 2026-03-19 • Linux
所有者,所在组,其他组,对一个文件都有不同的权限

这里的drwxr-xr-x就是一个
这边十个位置大概分成四部分,分别是
文件类型 l是链接 d是目录 -是普通文件 c是字符设备文件,鼠标,键盘 b是块设备,比如硬盘
比如你创个文件就是-,目录就是d,ln创的软链接就是l
c和b都是设备,在/dev目录可以看到很多
后三个部分就是三个“rwx”即阅读权限,写入权限,执行权限
| r | 可以读取查看 |
|---|---|
| w | 可以修改(不能删除,删除得对文件所在的目录也有w权限) |
| x | 可以被执行 |
| r | 可以读取,ls查看目录内容 |
|---|---|
| w | 可以修改,对目录内创建文件,删除文件,重命名目录 |
| x | 可以进入该目录 |
示例:
drwxrwxr-x. 2 kelin kelin 18 jan 12 09:31 12
d代表这是一个目录,第一个rwx代表它的所有者kelin拥有读写和执行权限
其他:
2 文件:硬连接数(通常为1 目录:文件和子目录的总和数
通过chmod指令,可以修改文件或目录の权限
u:所有者 g:所有组 o:其他人 a:所有人(即ugo一次性改
chmod u=[权限],g=[权限],o=[权限] [文件/目录名]
chmod o+w [文件/目录名] 单独赋予某个权限权限
chmod o-w [文件/目录名] 单独去掉某个权限
示例:
给文件1234的所有者读写执行权限,所在组读执行权限,其他组执行权限
chmod u=rwx,g=rx,o=x 1234
给1234的所有者写入权限,所在组去掉执行权限
chmod u+w,g-x 1234
给1234的所有人添加读权限
chmod a+r 1234
权限可以通过数字来代表
chmod [数字] [文件目录名]
第一位数字代表用户权限,第二位数字代表用户组权限,第三位数字代表其他用户权限
数字的细节如下:r为4,w为2,x为1,可以有:
| 数 | 权限 | ls显示 |
|---|---|---|
| 0 | 无任何权限 | - - - |
| 1 | 有x权限 | - - x |
| 2 | 有w权限 | - w - |
| 3 | 有w和x权限 | - w x |
| 4 | 有r权限 | r - - |
| 5 | 有r和x权限 | r - x |
| 6 | 有r和w权限 | r w - |
| 7 | 有全部权限 | r w x |
示例:
chmod 751 /home/kelin
751,所有者有全部权限,所在组有读和执行权限,其他组有查看权限
chown [用户名] [文件/目录] 改变所有者
-r 更改目录时可以让其下所有文件和子目录同样改变
示例:
将home目录下的文件abc的所有者改为kelin
chown kelin /home/abc
将home目录下的test目录及其子目录与文件的所有者改为kelin
chown -r kelin /home/test
chgrp [用户名] [文件/目录]
和chown一样使用-r让目录下所有文件和子目录同样改变
示例:
将文件1234的所在组改为test组
chgrp test /home/1234
将home目录下的文件夹111及其子目录与文件的所在组改为test组
chgrp -r test /home/111
以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。
您想发表意见!!点此发布评论
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论