Linux中如何去修改文件/目录的rwx权限、所有者和所属组

目录

         一、查看文件/目录权限

        1.查看

二、修改文件/目录的权限 

        1.chmod u+xxx,g+xxx,o+xxx  +/路径/

        2.chmod 777 + /路径/

三、修改文件/目录的所有者、所属组


 一、查看文件/目录权限

1.查看

ls -l                查看文件的权限    //可以缩写成ll也是可以的

ls -dl              查看目录的权限  

[root@localhost ~]# mkdir /tarena
[root@localhost ~]# touch /tarena/first
[root@localhost ~]# ls -l /tarena/      查看/tarena目录下的first文件的用户对此权限
总用量 0
-rw-r--r--. 1 root root 0 3月  30 15:25 first
[root@localhost ~]# ls -dl /tarena/    查看/tarena/目录的用户对此权限
drwxr-xr-x. 2 root root 19 3月  30 15:25 /tarena/    ###d表示的是这是个目录
###root root 左边的root表示的是所有者是root,第二个root表示的是所属组是root###
###此外rwx所对应的是用户对此文件/目录的读取、写入、执行权限,更具体的会在下面的修改用户对此权限中讲到###

二、修改文件/目录的权限 

1.chmod u+xxx,g+xxx,o+xxx  +/路径/

chmod u+rwx  g+rwx  o+rwx   /路径/文件名    

如下:u(user)表示的是这个用户的所有者,g(group)表示的是这个用户的所属组,o(other)表示的是其他用户

[root@localhost ~]# ll /tarena/first 
-rwxr--r--. 1 root root 0 3月  30 15:25 /tarena/first
[root@localhost ~]# chmod u+rwx,g+rwx,o+rwx /tarena/first 
[root@localhost ~]# ll /tarena/first 
-rwxrwxrwx. 1 root root 0 3月  30 15:25 /tarena/first
[root@localhost ~]# useradd First
[root@localhost ~]# ll /tarena/first 
-rwxrwxrwx. 1 root root 0 3月  30 15:25 /tarena/first
[root@localhost ~]# su First
[First@localhost root]$ cd /tarena/
[First@localhost tarena]$ echo hello >> first 
[First@localhost tarena]$ cat first
hello
###First为其它用户,这里将hello添加到first里,证明其它用户对此文件拥有改写权限###
我们用这个命令让所有者、所属组和其它用户都对这个文件有了读写执行的权限,但是在一些情况下我们不想其它人(other)来修改我们的文件,只能读取,那这该怎么做?              如下图 
[root@localhost ~]# ll /tarena/first 
-rwxrwxrwx. 1 root root 6 3月  30 16:02 /tarena/first
[root@localhost ~]# chmod o-w /tarena/first    // o-w是将其它人的写入权限给去掉 
[root@localhost ~]# ll /tarena/first 
-rwxrwxr-x. 1 root root 6 3月  30 16:02 /tarena/first    // 这里可以看出其它用户的w没有了
[root@localhost ~]# su First
[First@localhost root]$ cd /tarena/
[First@localhost tarena]$ echo world >> first 
bash: first: 权限不够

### 可以看出First用户已经不能再对此文件写入 ###
我们不单单可以对其他用户(other)进行修改,对所有者(user)和所属组(group)也是可以进行相同的操作,这边就不进行同样的操作。                                                                   

2.chmod 777 + /路径/

除了用u+rwx,g+rwx,o+rwx的方式以外,我们还可以使用二进制的方式进行改写文件的权限。 
[root@localhost ~]# ll -d /tarena/
drwxr-xr-x. 2 root root 19 3月  30 15:25 /tarena/
[root@localhost ~]# chmod 777 /tarena/
[root@localhost ~]# ll -d /tarena/
drwxrwxrwx. 2 root root 19 3月  30 15:25 /tarena/

二进制修改权限详细讲解
### 
我们可以把rwx看成111,然后用二进制转十进制的方式,从左到右以此类推,2^0 + 2 ^ 1 + 2 ^ 2 = 7
这里2^0就代表着x,2^1就表示着w,2^2就表示着r。所属组(group)和其它人(other)也是这样的做法
###
### 
如果需要修改权限的话我们可以把1改成0,比如111是rwx,假设我们不要别人修改我们的文件,就把w去掉,
也就是101,对应的rx,那么101就是2^0 + 2^2 = 5。
如以下命令,我们对所属组消除它的rw权限
[root@localhost ~]# ll -dl /tarena/
drwxrwxrwx. 2 root root 19 3月  30 15:25 /tarena/
[root@localhost ~]# chmod 717 /tarena/
[root@localhost ~]# ll -dl /tarena/
drwx--xrwx. 2 root root 19 3月  30 15:25 /tarena/
可以看出所属组的rw没有了。
u+rwx,g+rwx,o+rwx就对应的是chmod 777
###

三、修改文件/目录的所有者、所属组

chown 用户  /路径/文件       //修改文件所有者         
chgrp    组     /路径/文件      //修该文件所属组
chown 用户 :组   /路径      //修该文件的所有者:所属组

[root@localhost ~]# ll /tarena/first 
-rwxrwxr-x. 1 root root 6 3月  30 16:02 /tarena/first
[root@localhost ~]# chown First /tarena/first 
[root@localhost ~]# ll /tarena/first 
-rwxrwxr-x. 1 First root 6 3月  30 16:02 /tarena/first
### 修改所有者 ###

[root@localhost ~]# chgrp First /tarena/first 
[root@localhost ~]# ll /tarena/first 
-rwxrwxr-x. 1 First First 6 3月  30 16:02 /tarena/first
### 修该所属组 ###

[root@localhost ~]# chown root:root /tarena/first 
[root@localhost ~]# ll /tarena/first 
-rwxrwxr-x. 1 root root 6 3月  30 16:02 /tarena/first
### 用chown的方式将所有者和所属组改回root ###

### 此外还可以使用chown的方式改变所属组 ###
[root@localhost ~]# chown :First /tarena/first 
[root@localhost ~]# ll /tarena/first 
-rwxrwxr-x. 1 root First 6 3月  30 16:02 /tarena/first
  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值