码迷,mamicode.com
首页 > 其他好文 > 详细

第八课 文件和目录的权限、更改所有者及所属组、umask命令、及隐藏权限

时间:2018-03-28 21:58:51      阅读:174      评论:0      收藏:0      [点我收藏+]

标签:20180328

一、文件和目录的权限
1、我们先用命令ls -l 查看文件的详细信息。
一个文件有三个权限位:
第一段所有者权限,
第二段所属组权限,
第三段其它用户的权限。
r(可读)=4;w(可写)=2 ;x(可执行)=1 ;-(不可执行)=0 , .其中后面的这个点表示受制于selinux!(getenforce查看selinux状态,setenforce 0 (临时关闭selinux) )
技术分享图片

2、chmod命令(change mode) 更改文件权限,例:chmod 777 1.txt

chmod 命令生效只针对于文件或目录本身。
要想把子目录及文件同步权限 就要用-R选项。例:chmod -R test

技术分享图片

我们也可以用字母去设置文件的权限:例:chmod u=rw,g=rw,o=rw test(u代表所有者,g代表所属组,o代表其它用户) 也可以这样:chmod a-x test (a代表一个文件所有的权限位)也可以写成:chmod a+x test.如图所示:
技术分享图片

二、更改所有者、所属组命令chown (change owner)

1、更改所有者:chown riven(用户)filename

2、更改所属组:chgrp user1(组名) filename

3、同时更改所有者及所属组:chown riven:user1 filename

4、用chown更改所属组:chown :user1 filename
技术分享图片

三、umask 查看系统的umask值。(可以用umask 03(数字)直接更改umask值)

我们通过系统的umask值就可以确定我们创建的文件或目录的权限是什么。我们系统的umask值是022,那么我们创建的目录就是:755,创建的文件就是:644。怎么来的呢?目录我们就用777-usmask ,文件我们就用666-umask.
这种情况不一定准。我们一般有权限位去做减法才准。(rwxrwxrwx)-(-------wx)=(rwxrwxr--)774

技术分享图片

四、隐藏权限
查看文件的隐藏权限命令:lsattr
查看目录的隐藏权限:lsattr -d
设置文件的隐藏权限命令:chattr +i或-i filename (+i设置成隐藏权限,-i 本次额隐藏权限)
i权限:什么都不能动
a权限:只能追加,不能更改,不能删除,不能重命令,不能移动,可以更改时间信息

技术分享图片

第八课 文件和目录的权限、更改所有者及所属组、umask命令、及隐藏权限

标签:20180328

原文地址:http://blog.51cto.com/10690709/2092191

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!