权限管理linux命令

Linux系统上对文件的权限有着严格的控制,用于如果相对某个文件执行某种操作,必须具有对应的权限方可执行成功。
Linux下文件的权限类型一般包括读,写,执行。对应字母为 r、w、x。
Linux下权限的粒度有 拥有者 、群组 、其它组 三种。每个文件都可以针对三个粒度,设置不同的rwx(读写执行)权限。通常情况下,一个文件只能归属于一个用户和组, 如果其它的用户想有这个文件的权限,则可以将该用户加入具备权限的群组,一个用户可以同时归属于多个组。
Linux上通常使用chmod命令对文件的权限进行设置和更改。
chmod 和 chown 是 Linux 系统中用于管理文件和目录权限的两个常用命令,但它们的用途和功能不同。
chmod:更改文件或目录的权限。
chmod 755 file_name
chmod u+x file_name
chown:更改文件或目录的所有者。
chown user:group file_name
某个目录赋用户和权限
chown -R application:application ./*
chgrp:更改文件或目录的所属组。
chgrp group file_name
chmod:用于更改文件或目录的访问权限。
chown:用于更改文件或目录的所有者和所属组。
这两个命令在管理文件系统权限时都非常重要,chmod专注于访问权限的控制,而chown则专注于所有权的管理。

chmod 命令

chmod(change mode)命令用于更改文件或目录的访问权限。
使用符号模式设置权限:
chmod u+x file.txt # 为文件所有者添加执行权限
chmod g-w file.txt # 删除组的写权限
chmod o=r file.txt # 赋予其他人读取权限
chmod a+r file.txt # 为所有人添加读取权限
u:用户(文件的所有者)
g:组(文件的所有者所属的组)
o:其他人(除了所有者和组之外的其他人)
a:所有用户(包括用户、组和其他人)
+:增加权限
-:删除权限
=:赋予权限
使用数字模式设置权限:
权限值:
chmod 755 file.txt # rwxr-xr-x
chmod 644 file.txt # rw-r–r–
chmod 700 file.txt # rwx------
r(读取) = 4
w(写入) = 2
x(执行) = 1
改变文件的权限
语法:chmod [options] mode files
options:-R 可递归遍历子目录,把修改应到目录下所有文件和子目录
who:u 用户 、 g 组 、o 其他 、a 所有用户
opcode:+ 增加权限 、 - 删除权限 、= 重新分配权限
permission: r 读 、w 写 、 x 执行
修改 tmp 目录为可写权限
chmod -R 777 /tmp
修改 tmp 目录所属用户为 root,用户组为 root
chown -R root:root /tmp
chmod u+x file :给file的属主增加执行权限
chmod 751 file :给file的属主分配读、写、执行(7)的权限,给file的所在组分配读、执行(5)的权限,给其他用户分配执行(1)的权限
chmod u=rwx,g=rx,o=x file :上例的另一种形式

用户种类| 用户 | 用户组 | 不相关 |
操作 | 读 写 执行| 读 写 执行| 读 写 执行|
chmod | 0 0 0 | 0 0 0 | 0 0 0 |

1是拥有,0是不拥有,正好是三个八(0到7)进制的数:000到777,用chmod来设置权限。
例:chmod 000 log.txt 回车。就是任何权限都没有。
chmod 123 log.txt 回车。用户可执行,用户组可写,不相关用户可写可执行。
chmod 642 log.txt 回车。用户可读可写,用户组可读,不相关用户可写。
-rw------- (600) 只有所有者才有读和写的权限
-rw-r–r-- (644) 只有所有者才有读和写的权限,组群和其他人只有读的权限
-rwx------ (700) 只有所有者才有读,写,执行的权限
-rwxr-xr-x (755) 只有所有者才有读,写,执行的权限,组群和其他人只有读和执行的权限
-rwx–x–x (711) 只有所有者才有读,写,执行的权限,组群和其他人只有执行的权限
-rw-rw-rw- (666) 每个人都有读写的权限
-rwxrwxrwx (777) 每个人都有读写和执行的权限

chown 命令

chown(change owner)命令用于更改文件或目录的所有者和/或所属组。
更改文件所有者:
sudo chown newowner file.txt
更改文件所属组:
sudo chown :newgroup file.txt
同时更改文件所有者和所属组:
sudo chown newowner:newgroup file.txt
递归更改目录及其内容的所有者和组:
sudo chown -R newowner:newgroup directory
chmod 示例
将文件file.txt的权限设置为所有者可读写执行,组可读执行,其他人可读:
chmod 755 file.txt
添加文件file.txt的所有者的写权限:
chmod u+w file.txt
chown 示例
将文件file.txt的所有者改为用户john:
sudo chown john file.txt
将文件file.txt的所有者改为用户john,所属组改为developers:
sudo chown john:developers file.txt
递归地将目录/data及其所有子目录和文件的所有者改为john,所属组改为developers:
sudo chown -R john:developers /data

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

思静语

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值