在Linux操作系统中,修改文件目录权限常用的命令操作

修改文件的属主或者是属组

命令chown 用户名.用户组名,文件路径

如上图所示,使用命令 chown martin.caiwu /opt/test/1.txt

将文件1.txt的属主修改为martin 。 将文件1.txt的属组修改为caiwu

如上图所示,使用命令chown .jishu /opt/test/3.txt

将目标文件的属组修改为jishu

修改文件的属组

chgrp 用户组名 文件名称

修改文件的权限位

chmod {augo}{+-=}{rwx} 文件名称

u:user 属主用户

g:属组

o:其他用户

a:所有

如上图所示,使用命令chmod u+x 文件路径

就可以修改目的文件的权限。

如上图所示,可以使用命令chomd g-r,o-r 文件路径

可以看到目的文件属组的读权限和其他用户的读权限都被禁止。

chmod nnn(以数字的形式编写文件的权限)文件路径

当一个文件的权限是600,即rw------- 时,就代表除了属主用户和root管理员用户,其他用户都对这个文件没有任何权限。

一些修改文件权限的练习

希望用户userA对文件内容可读可写

如上图所示,想让用户userA对文件file01拥有读和写的权限,可以将文件file01的属主改为userA,也可以将用户userA加入到root属组中,然后再修改file01文件属组用户的权限,不过这样的操作影响的范围太大了。

rw权限只是针对文件内容的读和写,对文件本身是没有操作权限的。

如上图所示,要求用户userA删除目录/opt/test中的文件,就要求用户userA对这个目录拥有操控目录内容的权限,也就是w权限。

也就是说如果要求用户对文件本身拥有操作的权限,则要求用户对这个目录拥有w权限。

如上图所示,可以使用chmod命令使得其他用户也能对这个目录拥有w权限,或者说将这个目录的属主改为userA。

r是查看文件内容

w是对文件内容操作

x是指shell,,python脚本的可执行权限

希望用户userA能够修改python目录中的文件

可以将userA修改为目录python的属主,

也可以将用户userA加入到目录python的属组中,并修改属组的权限为rwx,不过这样的操作,显然是不太好的。

如果要保证一个用户对目录拥有读和写的全部权限,必须保证这个用户对目录拥有rwx所有权限。

只有rw权限是不够的,x权限对于目录来说是切换到目录中的权限,如果没有x权限,则用户不能对目录中的文件进行任何操作。

将用户userA设置为文件/opt/test/file02的属主,将用户userB和用户userC加入到文件/opt/test/file02的属组,并修改属组的权限为r-x

首先使用命令 chown user A /opt/test/file02将文件/opt/test/file02的属主更换为userA,

使用命令group add 组名

创建一个用户组充当文件/opt/test/file02的属组,

使用命令usermod -G 组名 用户名 将用户加入到创建好的用户组中,

然后使用命令chgrp 组名 /opt/test/file02

将文件/opt/test/file02的属组更改为新创建的用户组,

然后使用命令chmod g+x /opt/test/file02

为文件/opt/test/file02的属组加上x的权限。

相关推荐
~黄夫人~2 小时前
Linux 权限管理:用户组 + 特殊权限 + ACL 解析
linux·运维·计算机·学习笔记·权限管理
2501_907136822 小时前
手搓仓库管理系统Senbar-1.0.4(附带财务管理板块)
运维·服务器·软件需求
badwomen__2 小时前
MOV 指令的数据流向
服务器·性能优化
盟接之桥3 小时前
盟接之桥EDI软件:API数据采集模块深度解析,打造企业数据协同新引擎
java·运维·服务器·网络·数据库·人工智能·制造
2501_907136824 小时前
离线工具箱 内含53个小工具
linux·服务器·网络
时空潮汐4 小时前
神卓N600 NAS身份核验功能深度解析
linux·运维·网络·神卓nas·神卓n600 pro·家庭轻nas
哈哈浩丶4 小时前
安卓系统全流程启动
android·linux·驱动开发
小李独爱秋4 小时前
模拟面试:用自己的话解释一下lvs的工作原理
linux·运维·面试·职场和发展·操作系统·lvs
百锦再4 小时前
Jenkins 全面精通指南:从入门到脚本大师
运维·后端·python·servlet·django·flask·jenkins
隔壁老王的代码4 小时前
Jenkins的流水线详解
运维·servlet·jenkins