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