linux的文件权限和目录配置
1.关于ls
ls -al 可以查看详细信息
ls -l –full-time 可以查看详细的时间和文件信息
2.如何改变文件属性与权限
chgrp:改变文件所属用户组
chown:改变文件所有者
chmod:改变文件的权限
(1)改变文件的所属用户组
用户组:在整个网络中,各个访问网络的用户的权限可能是各不相同的,可以将具有相同权限的用户划为一组。
*chgrp即就是changegrup的简称,但是改变的组名必须要在/etc/group文件的内存里存在
chgrp[-R] dirname/filename
[-R]进行递归(recursive)的持续更改,也即连子目录下的文件目录下的所有文件和目录
在/etc中建立一个install.log文件
#cd /etc
#mkdir install.log
创建成功之后:
#chgrp users install.log
#ls -l
install.log的用户组改成了users了
#chgrp testing install.log
此时的testing会发生错误
(2)改变文件所有者:chown
chown :change owner的缩写,改变的用户必须是在/etc/passwd中有所记录才行。除了改变文件所有者,还可以如果要连目录下的所有子目录活文件都同时更改文件所有者的话,直接加上-R参数即可。
chown [-R]帐号名称 文件或目录
chown [-R]帐号名称:组名 文件或目录
-R:进行递归(recursive)的持续更改,即连同子目录下的文件都更改
例:
将install.log这个文件的所有者改为bin
#chown bin install.log
#ls -l
将install.log的所有者和用户组改为root
#chown root:root install.log
#ls -l
将文件复制给其他人的时候需要用到改变文件所有人,否则对方无法使用
3.参见上一篇博客这里进行一些补充:
#chmod [-R] xyz文件或者目录
xyz:就是数字类型的权限属性,为rwx属性的相加值
数值参数:
r:4
w:2
x:1
eg:
#ls -al.bashrc
#chmod 777 .bashrc
对于用字母u,g,o,a来改变权限,这里之添加几个例子,如果有什么不懂的可以参见上一篇博客
#chmod u=rwx,go=rx .bashrc
#ls -al .bashrc
#ls -al .bashrc
#chmod a+w .bashrc
#ls -al .bashrc
#chmod a-w .bashrc
#ls -al .bashrc
3.完整应用
例1:
#mkdir testing
# chmod 744 testing
# touch testing/testing
# chmod 600 testing/testing
# ls -ald testing testing/testing