Linux下的chmod,umask,chown命令

一、chmod命令

r=4,w=2,x=1, rwx=7;r-x=5;r--=4.......

如何修改文件权限呢?
1、#chmod 744 1.txt
2、chmod u=rwx,g=r--,o=r-- 1.txt
3、单独添加删除某个权限
#chmod u-x 1.txt
#ls -l 1.txt
-rw-r--r-- 1 root root 11113 10月 23 09:45 1.txt
#chmod g+w 1.txt
#ls -ls 1.txt
12 -rw-rw-r-- 1 root root 11113 10月 23 09:45 1.txt
4、所有人全部加权限 a=All
#chmod a+x 1.txt
# ls -l 1.txt
-rwxrwxr-x 1 root root 11113 10月 23 09:45 1.txt
5、权限继承 -R 选项所有子目录和子文件继承父目录111的权限700
#chmod -R 700 111
#ls -l 111
-rwx------ 1 root root     0 10月 23 12:41 123.txt                      700
drwx------ 2 root root  4096 10月 23 12:41 234                       700
-rwx------ 1 root root 23776 10月 23 12:41 install.log               700


二、umask  用来规定默认的目录和文件的权限
注:目录至少需要进入的执行权限,必须的,所以目录默认权限为777,文档不必须有执行权限x,所以文档默认权限为666,当umask为0022,只用后三位022,就可以推断处此时系统中新建目录和文档的权限。
[root@daixuan ~]# umask
0022                                                                                       022= --- -w- -w-
[root@daixuan ~]# mkdir 1112
[root@daixuan ~]# ls -ld 1112
drwxr-xr-x 2 root root 4096 10月 23 12:48 1112                  777-umask =rwxrwxrwx 减 ----w--w- =rwxr-xr-x=755
[root@daixuan ~]# touch 12.txt
[root@daixuan ~]# ls -l 12.txt
-rw-r--r-- 1 root root 0 10月 23 12:48 12.txt                          666-umask=rw-rw-rw-  减 ----w--w- =rw--r-r- =644

更改umask
#umask 011


注:1、用标准方法算权限
rwxrwxrwx 减 ----w--w- =rwxr-xr-x=755
rw-rw-rw-  减 ----w--w- =rw--r-r- =644:

不能使用777-022=755,可能会出错,举例:如果umak=003,则新建目录和文件的默认权限是多少?
默认目录:不是777-003 = 773 ,应该是:rwxrwxrwx 减 -------wx =rwxrwxr-- =774      
默认文件:不是666-003 = 663, 应该是:rw-rw-rw- 减 -------wx =rw-rw-r-- = 664    

2、修改文件属性权限时,没有这种用法
chmod rxw------ test


三、关于chown修改文件和目录的属性
chown user1:users 1.txt    修改属主和属组
chown user1.users  1.txt   修改属主和属组
chown user1          1.txt    修改属主
chgrp           users   1.txt   修改属组
chown         :users  1.txt   修改属组
chown         .users  1.txt   修改属组

-R更改111目录和其子目录、子文件的属主(所有者)和所属组为root root
chown -R root root 111 

注:man chown  没有-g选项

拓展:
添加用户:     useradd daixuan
添加用户组: groupadd daixuan

你可能感兴趣的:(umask,chown命令,Linux下的chmod)