天天看点

linux 文件权限与用户组文件权限与用户组

目录

  • 文件权限与用户组
    • 一、问题
    • 二、所有者和用户组
      • 2.1 修改文件用户组
      • 2.2 修改文件所有者
    • 三、文件权限
    • 五、Reference

文件权限与用户组

Linux中的一切皆文件,所以对于Linux下文件的管理是非常重要的。

文件的权限分为3种,r(读)、w(写)、x(执行)。

Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。

我们可以用

ll

命令查看文件的属性,以及文件所属的用户和组。

linux 文件权限与用户组文件权限与用户组

一、问题

我把ubuntu的一个文件夹共享了,方便和另外一台电脑交换数据。

但是把一些数据上传到这个共享文件夹的时候,发现不能对这些文件进行操作,没有权限对这些文件进行操作,所以要进行权限管理。

二、所有者和用户组

在linux中的每个用户必须属于一个组,不能独立于组外。在linux中每个文件有所有者、所在组、其它组的概念。

如上图所示,第三列zgy就是所有者,第四列zgy是所在组。如果是从某些地方拷贝过来的,所有者和所在组是nobody。

2.1 修改文件用户组

chgrp

:change group的简写,修改文件所属的用户组。

chgrp users test.log

修改后查看 ls -l

如果要修改该目录下所有文件和目录,使用-R参数。

chgrp -R users test

要被改变的group名,必须在 /etc/group 文件中。 /etc/group文件记录系统中所有的组名称。

2.2 修改文件所有者

chown

:change owner的简写, 修改文件的所有者。

chown [-R] 账号名称 文件或目录

-R 递归,将子目录下文件全部修改。

将文件所有者修改bin

chown bin test.log

修改的用户必须在/etc/passwd文件中 /etc/passwd记录用户信息。

chown还可以修改组名称

chown root:root test.log

将所有者和组名称都修改为root。

三、文件权限

文件权限是如上图第一列,一共10个字母

  • 第一个字母:

    -

    表示文件,

    d

    表示目录,

    l

    表示链接。
  • 其余字符每3个一组,

    rwx

    ,读、写、执行。
  • 第一组,文件所有者的权限
  • 第二组,与文件所有者同组的其他用户的权限
  • 第三组,不与文件所有者同组的其他用户的权限

也可以用数字表示为r = 4, w = 2, x = 1,因此rwx = 4 + 2 + 1 = 7

第二列表示文件数

第三列表示文件所有者

第三列表示用户所在组

后面是大小(字节),时间(最后修改),文件名

具体修改第一列文件权限的命令为

chmod

:change mode。

chmod 改变文件或目录的权限

chmod 755 abc:赋予abc权限rwxr-xr-x

chmod u=rwx,g=rx,o=rx abc:u=用户权限,g=组权限,o=不同组其他用户权限。u表示user,g表示group,o表示other,a表示all。abc的user有rwx权限,group有rx权限,other有rx权限。

chmod u-x,g+w abc:给abc去除用户执行的权限,增加组写的权限

chmod a+r abc:bac的user,group和other,添加读的权限

五、Reference

https://www.cnblogs.com/123-/p/4189072.html

https://blog.csdn.net/cc214042/article/details/52531532

https://blog.csdn.net/songbaiyao/article/details/72854663

https://blog.csdn.net/slwhy/article/details/78876237

http://www.mamicode.com/info-detail-2478318.html

https://www.ibm.com/developerworks/cn/linux/l-linux-filesystem/index.html

继续阅读