1、文件权限
1.1、说明
列出当前目录下的文件和目录
# ls -l
-rw-r--r--. 1 root root 478 1月 14 11:40 add-memberof.ldif
-rw-------. 1 root root 1200 10月 19 17:51 anaconda-ks.cfg
-rw-r--r--. 1 root root 342 1月 14 11:42 base.ldif
-rw-r--r--. 1 root root 869 1月 14 11:39 changedomain.ldif
-rw-r--r--. 1 root root 120 1月 14 11:53 changepwd.ldif
-rw-r--r--. 1 root root 68 1月 14 11:40 refint1.ldif
-rw-r--r--. 1 root root 226 1月 14 11:40 refint2.ldif
drwxr-xr-x. 2 root root 41 1月 21 08:22 test
drwxr-xr-x. 2 root root 41 1月 21 08:22 test:
drwxr-xr-x:
表示用户、组和其他人对文件或目录的权限,其中:
- d:第一位表示文件的类型,d表示目录,-表示为文件,c表示字符设备(如键盘),b表示块设备(磁盘),l表示软连接(类似快捷方式);
- r:表示读取权限
- w:表示写入权限
- x:表示执行权限
2
:数字2表示访问当前文件或目录的路径个数,这里表示访问test目录有两种不同的路径;如在test目录下cd .
和cd /root/test
root root:
表示用户和组
1.2、修改文件的权限
chmod ``-R ``777 test
:递归修改,目录下的所有文件和目录都会修改
chmod 755 test
chmod +x test
:默认用户、组、其他人都加上执行权限,相当于:chmod a+x test
chmod u+x test:
只给用户加上x权限
chmod g+w test
:给组加上w权限
chmod o+rwx test
:给其他人加上rwx权限
chmod o-rw test:
给其他人减去rw权限
chmod u-w,g-r,o-x sdfds
:用户减去w权限,组减去r权限,其他人减去x权限
1.3、修改所属的用户和组
chown user1.user1 tt
:将目录tt所属的用户和组都修改为user1
chown -R user1.user2 tt
:将目录tt及所有子目录的所属用户修改为user1,组修改为user2
chown -R user1:user2 tt:
和上面相同
chown user3. tt
:将目录tt所属的用户和组都修改为user3
chown .user1 tt
: 所属的用户不变,将组修改为user1
1.4、文件权限掩码
umask:显示、设置文件权限掩码;默认的权限掩码位0022
文件创建时的默认权限=0666-umask
目录创建时的默认权限=0777-umask
修改权限掩码: umask 0002
2、文件的属性
当root不能删除文件时,可能需要对文件的属性进行设置
文件系统的特性决定着文件属性的定义和修改,比如我们chattr来锁定一个文件为不可修改或不可删除**时,要用到chattr的+i参数;这在ext2和ext3文件系统是有效的,但在reiserfs文件系统是没有任何效果的;
- i:不可修改权限 例:chattr u+i filename 则filename文件就不可修改,无论任何人,如果需要修改需要先删除i权限,用chattr -i filename就可以了。查看文件是否设置了i权限用lsattr filename。
- a:只追加权限, 对于日志系统很好用,这个权限让目标文件只能追加,不能删除,而且不能通过编辑器追加。可以使用chattr +a设置追加权限。
- e:可执行文件
chattr
添加i属性:
[root@lms-test test]# chattr +i demo.txt
[root@lms-test test]# rm -f demo.txt
rm: 无法删除"demo.txt": 不允许的操作
删除i属性:
[root@lms-test test]# chattr -i demo.txt```<br />
[root@lms-test test]# rm -rf demo.txt<br />
[root@lms-test test]#`
lsattr
查看文件的属性:
[root@lms-test test]# lsattr
----i----------- ./demo.txt