Linux中chown和chmod的用法

博客介绍了Linux系统中更改文件和目录的操作。一是使用chown更改拥有者,可对单个文件或目录及子目录递归更改;二是用chmod改变存取权限,只有文件所有者和特权用户能用,包括数值模式和符号模式,详细说明了相关语法和参数含义。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 前面碰到一个一般访问服务器都是不用root用户,而是新建一个用户,`需要修改属主,或者修改读写权限`,以下是两种方式

1. 更改文件和目录的拥有者:chown
语法:

chown -R 文件的新拥有者 文件名
  • -R:对目录及该目录下的所有文件和子目录都进行相同的操作,即递归更改目录的所有者;

举三个例子:

(1)单个文件改变所有者

Touch test ; ll # 新建一个test文件,并查看所有者和群组
chown Microstrong test # 把文件test的所有者改为Microstrong,失败。普通用户不能把文件所有者改为其他用户。一般使用权限为管理员
su root # 转管理员账号
cd /usr #转usr文件夹
chown Microstrong test #转换所有者
exit #退出root
ll #查看

(2)目录及子目录递归改变所有者

chown user1:group1 file1 #改变一个文件的所有人和群组属性

** 2. 改变文件和目录的存取权限:chmod **

**只能是文件所有者和特权用户才能使用 **

(1)数值模式

**语法:chmod 【-R】 权限值 文件名1 文件名2 **

  • -R :对目录及该目录下的所有文件和子目录都进行相同的操作;
touch c ; ll # Microstrong用户下新建文件c
chmod 777 c ; ll # 文件所有者可以改变用户权限
chmod 777 a # 失败,因为文件所有者为test,只有文件所有者和root才能改
su root # 转成root用户
chmod 744 a ; ll # root用户可以改

(2)符号模式

chmod {a、u、g、o} {±=} {rwx} 文件名1 文件名2

  • a、u、g、o表示要赋予权限的用户的类,a代表所有的用户,u代表文件的所有者自身,g 代表和所有者同组群的用户,o代表组外的其他用户
  • ±=用来增加、删除或设置权限,+表示增加权限,-表示删除权限,=表示设置权限
  • rwx表示要增加、删除或设置的权限值,r表示读权限,w表示写权限,x表示执行权限
chmod u+x file #增加所有者对file的执行权(把file的权限改为744)

2)

chmod a-r file # 删除所有的人对file的读权限(把file的权限改为300)

3)

chmod g=rx file # 设置组群对file的具有读和执行的权限

4)

chmod a+r, g=rw file 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值