Linux下如何修改文件权限?(chmod/chown)

目录

最常见的修改权限的方式:

一、chmod

二、chown

三、chgrp:用于设置文件的属组


前言:打开终端,可以通过ll或者ls -l的命令查看当前目录下的文件详细信息含ls-l查看出来的信息栏含义详解,如下所示:

drwxrwxrwx 3 root    root       4096  2月 24 17:08 ../
-rw-rw-r-- 1 fengyun fengyun     265  2月 24 17:10 config.ini

解释: 前面10个长度的字符drwxrwxrwx,代表的就是该文件的信息,以及对应的用户所拥有的操作权限

接下来的字符中,以三个为一组,且均为 rwx 的三个参数的组合。其中, r 代表可读(read)、 w 代表可写(write)、 x 代表可执行(execute)。 要注意的是,这三个权限的位置不会改变,如果没有权限,就会出现减号 - 而已

可以用数字来代表权限:r=4,表示可读;w=2,表示可写;x=1表示可执行,- =0 权限禁用

最常见的修改权限的方式:

一、chmod

(全称:change mode) : 修改文件的权限;通常使用“用户组+、-权限”的表达方式。

用户组包括以下四种类型:

  • u(user):用户(文件属主)
  • g(group):组(文件属组)
  • o(others):其他(其他人)
  • a(all):所有人

可以通过以下方式来修改文件或目录的权限

 实例:

ls -lh
-rw-r--r--    1 root     root           0 May 30 16:48 test.txt

执行命令后:chmod u=rwx,g=rwx,o=rx test.txt  #直接设定对应用户对文件的操作权限
ls -lh
-rwxrwxr-x    1 root     root           0 May 30 16:48 test.txt

执行命令后:chmod g-w,o+w test.txt  #加、减某用户对文件的操作权限
ls -lh
-rwxr-xrwx    1 root     root           0 May 30 16:48 test.txt

执行命令后:chmod a-r test.txt #直接删除所有人的可读权限
ls -lh
--wx--x-wx    1 root     root           0 May 30 16:48 test.txt

注:只有文件的属主和root用户才有权限修改文件的权限

分享:

1:最高权限:sudo chmod 4777 文件名,777([4+2+1][4+2+1][4+2+1])前面的4代表所有用户都可以对该文件有最高的权限

2:在linux终端命令下,快捷键ctr+c——是指结束命令,ctr+insert——可以复制,shift+insert——可以粘贴

二、chown

(全称change owner):改变文件的所有权

chown命令的基本语法如下:

chown [option]……[owner] [:[group]] file ……#将文件file的属主改为owner,属组改为group

注:更改属组前的冒号:不可以省略 

实例:

ls -l test.txt 
-rw-rw-r-- 1 fengyun fengyun 0 5月  30 17:08 test.txt

sudo chown root test.txt #更改文件属主为root
ls -l test.txt 
-rw-rw-r-- 1 root fengyun 0 5月  30 17:08 test.txt

sudo chown :root test.txt #更改文件属组为root
ls -l test.txt 
-rw-rw-r-- 1 root root 0 5月  30 17:08 test.txt

ls -l 123.txt 
-rw-rw-r-- 1 fengyun fengyun 0 5月  30 17:21 123.txt
sudo chown root:root 123.txt #同时更改文件属主和属组
ls -l 123.txt 
-rw-rw-r-- 1 root root 0 5月  30 17:21 123.txt

ls -l ./123/345.txt 
-rw-rw-r-- 1 fengyun fengyun 0 5月  30 17:19 ./123/345.txt
sudo chown -R root:root 123/ #加选项-R,用于改变一个目录及其下所有文件和子目录的所有权设置

ls -l 123/
-rw-rw-r-- 1 root root 0 5月  30 17:19 345.txt

ls -l 123/345.txt 
-rw-rw-r-- 1 root root 0 5月  30 17:19 123/345.txt

注:使用 chown 命令修改文件或目录的所有者(或所属者)时,要保证使用者用户(或用户组)存在,否则该命令无法正确执行,会提示 "invalid user" 或者 "invaild group"。

三、chgrp:用于设置文件的属组

例如:

ls -l 234.txt 
-rw-rw-r-- 1 fengyun fengyun 0 5月  30 17:29 234.txt

sudo chgrp root 234.txt 

ls -l 234.txt 
-rw-rw-r-- 1 fengyun root 0 5月  30 17:29 234.txt

和chown一样,chgrp也可以使用-R选项递归地对一个目录进行修改

  • 13
    点赞
  • 82
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

咸鱼2333号程序员

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

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

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

打赏作者

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

抵扣说明:

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

余额充值