欢迎光临
我们一直在努力

linux 文件权限指令

所有者,所在组,其他组,对一个文件都有不同的权限
在这里插入图片描述

这里的drwxr-xr-x就是一个
这边十个位置大概分成四部分,分别是
文件类型 l是链接 d是目录 -是普通文件 c是字符设备文件,鼠标,键盘 b是块设备,比如硬盘
1-3文件的所有者拥有的权限
4-6文件的所在组的其他用户拥有的权限
7-9其他组的用户可以拥有的权限

  • 文件类型

比如你创个文件就是-,目录就是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拥有读写和执行权限
第二个rwx代表它的所在组,kelin内的其他用户对它有读写和执行权限
第三个r-x代表其他组的用户对它可以读和执行,但没有写入修改的权限
其他:
2文件:硬连接数(通常为1 目录:文件和子目录的总和数
kelin(1)用户
kelin(2)组
18文件大小(字节)
Jan 12 09:31 最后修改日期
test文件名

  • 修改权限
    通过chmod指令,可以修改文件或目录の权限
    1:通过+ – =修改
    u:所有者g:所有组o:其他人a:所有人(即ugo一次性改
    方式1:

chmod u=[权限],g=[权限],o=[权限] [文件/目录名]

方式2:

chmod o+w[文件/目录名]单独赋予某个权限权限

方式3:

chmod o-w [文件/目录名]单独去掉某个权限

示例:
给文件1234的所有者读写执行权限,所在组读执行权限,其他组执行权限
chmod u=rwx,g=rx,o=x 1234
给1234的所有者写入权限,所在组去掉执行权限
chmod u+w,g-x 1234
给1234的所有人添加读权限
chmod a+r 1234

2:通过数字变更权限
权限可以通过数字来代表

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

赞(0)
未经允许不得转载:171主机测评 » linux 文件权限指令
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址