Linux文件属性与权限(一)

1、改变文件的属性与权限
(1)、改变文件所属用户组
chgrp [-R] dirname/filename …
-R:递归更改子目录
例如:chgrp users install.log
将install.log文件的用户组改为users

注意:更改成的用户组必须存在于/etc/group文件内,否则将产生错误

(2)、改变文件所有者
chown [-R] 账号名称 文件或目录
或者:chown [-R] 账号名称:组名 文件或目录
第二种方式可以改变文件所有者的同时更改用户组
“:”也可以换成 “.” 使用,不过文件名称中可能含有点 所以一般用冒号
也可以这样:chown :users file1
只改变文件的用户组,功能类似于chgrp

注意:改成的用户必须存在与 /etc/passwd

(3)、改变文件权限
一般有两种方式

chmod [-R] xyz 文件或目录
这里的xyz对应于文件所有者、所有者用户组、其他用户 对于该文件或目录的权限。用十进制表示二进制 如7的意思就是111对应rwx权限

chmod u/g/o/a +/-/= r/w/x 文件名称或目录
ugoa分别表示的意思是,文件所有者、用户组、其他人、所有人

如chmod u=rwx, go=rx .bashr (不知道为啥发表出来是大写G,两个都是小写)
意思是将.bashr文件所有者权限设置为rwx,用户组和其他人设置为rx

2、关于文件的rwx权限的说明
其实他们对应的并不是简单的可读可写可执行
r:读取目录结构列表的权限
w:新建新的文件和目录
删除已存在的文件或目录
将已存在的文件或目录重命名
转移文件或目录的位置
x:代表用户能否进入该目录成为工作目录 即cd ….

比如,user对file1有r的权限但是没有x的权限,则user只能看到file1的文件名,而无法进入file1也就无法查看file1中的内容。
所以在服务器端,会开发一个文件或者目录的rx权限,但是关闭它的w权限。

3、Linux下的文件种类
一般文件 [-]
目录文件 [d]
连接文件 [l]
块设备文件 [b]
字符设备文件 [c]
套接字文件 [s]
管道文件 [p]

你可能感兴趣的:(linux,linux)