linux学习之umask、chmod、chown、chgrp

1、 umask为创建的任何文件或目录设置默认权限,它提供的是一个掩码,umask是从对象完整权限中减去的值,文件的完整权限模式是666,而目录的完整权限模式是777。
[root@ASM ~]# umask        -----umask值为0022,其中第一个0表示特殊安全性成为粘着位
0022
[root@ASM ~]# touch dong
[root@ASM ~]# ll|grep dong
-rw-r--r--  1 root   root     0 Jun 30 14:16 dong   ---(666-022=644正好是rw-r--r--)
[root@ASM ~]# mkdir zhoudong
[root@ASM ~]# ll|grep zhoudong
drwxr-xr-x  2 root   root  4096 Jun 30 14:16 zhoudong  --- (777-022=755正好是rwxr-xr-x)
2、 chmod命令 --用于改变文件或目录的权限
[root@ASM ~]# chmod 777 dong   --将dong的权限改为rwxrwxrwx
[root@ASM ~]# ll|grep dong
-rwxrwxrwx  1 root   root     0 Jun 30 14:16 dong
chmod中u代表用户自己,g代表用户组,o代表其他用户,a代表所有用户
[root@ASM ~]# chmod g+w zhoudong/    --为用户组添加读的权限
[root@ASM ~]# ll|grep dong
-rwxrwxrwx  1 root   root     0 Jun 30 14:16 dong
drwxrwxr-x  2 root   root  4096 Jun 30 14:16 zhoudong
[root@ASM ~]# chmod o+w zhoudong/    --为其他用户添加读的权限
[root@ASM ~]# ll|grep dong
-rwxrwxrwx  1 root   root     0 Jun 30 14:16 dong
drwxrwxrwx  2 root   root  4096 Jun 30 14:16 zhoudong
3、 chown命令  --修改所有者
[root@ASM ~]# ll|grep dong
-rwxrwxrwx  1 root   root     0 Jun 30 14:16 dong
drwxrwxrwx  2 root   root  4096 Jun 30 14:16 zhoudong
[root@ASM ~]# chown oracle:dba dong     --将dong的所有者和组改为oracle和dba
[root@ASM ~]# ll|grep dong
-rwxrwxrwx  1 oracle dba      0 Jun 30 14:16 dong
drwxrwxrwx  2 root   root  4096 Jun 30 14:16 zhoudong
4、 chgrp命令  --用于修改文件的默认组
[root@ASM ~]# ll|grep hp
-rw-r--r--  1 root   root     0 Jun 30 14:38 hp
-rw-r--r--  1 root   root     5 Apr 11 23:38 xhp
[root@ASM ~]# chgrp dba hp   --修改hp的默认组为dba
[root@ASM ~]# ll|grep hp
-rw-r--r--  1 root   dba      0 Jun 30 14:38 hp
-rw-r--r--  1 root   root     5 Apr 11 23:38 xhp
5、 共享文件  linux提供suid位和sgid位(设置suid时,当文件由用户执行时,程序将在文件所有者的权限下运行;设置sgid时,程序将在文件用户组的权限下运行)
[root@ASM ~]# mkdir testdir
[root@ASM ~]# ll|grep testdir
drwxr-xr-x  2 root   root  4096 Jun 30 14:52 testdir   ---用户组拥有执行权限
[root@ASM ~]# chmod g+s testdir/     ---添加gid后小x变成了s
[root@ASM ~]# ll|grep testdir
drwxr-sr-x  2 root   root  4096 Jun 30 14:52 testdir
[root@ASM ~]# ll|grep testdir        ---用户组没有执行权限
drwxr--r-x  2 root   root  4096 Jun 30 14:52 testdir
[root@ASM ~]# chmod g+s testdir/     ---添加了gid后在执行的那一位变成了大S
[root@ASM ~]# ll|grep testdir
drwxr-Sr-x  2 root   root  4096 Jun 30 14:52 testdir
 
 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23655288/viewspace-734212/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/23655288/viewspace-734212/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值