目录
- 文件权限与用户组
-
- 一、问题
- 二、所有者和用户组
-
- 2.1 修改文件用户组
- 2.2 修改文件所有者
- 三、文件权限
- 五、Reference
文件权限与用户组
Linux中的一切皆文件,所以对于Linux下文件的管理是非常重要的。
文件的权限分为3种,r(读)、w(写)、x(执行)。
Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。
我们可以用
ll
命令查看文件的属性,以及文件所属的用户和组。
一、问题
我把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