umask( V3 A$ s# D4 w* D* D
1.浸染! k* `+ x$ j8 @9 F1 c
umask设置用户文件和目录的文件建树缺省屏障值,若将此呼吁放入profile文件,就可节制该用户后续所建文件的存取许可。它告诉系统在建树文件时不给谁存取许可。使用权限是所有用户。. P4 ^5 U7 C' W- Z' a3 P
2.名目
T/ @: T" E3 {* K. U umask [-p] [-S] [mode]/ H* \ p. E+ D( @8 x5 Q, j
3.参数% F1 B( b$ [5 M4 Q9 \4 p6 o( y
-S:确定当前的umask设置。
9 X5 c9 w% n2 |' y+ \- k -p:改削umask 设置。
( l. N. [, ]$ B [mode]:改削数值。 M/ C: o# A0 E! j; Q9 S! t7 N
4.声名
1 |& y# J% @2 g6 u( T 传统Unix的umask值是022,这样就可以防止同属于该组的其它用户及此外组的用户改削该用户的文件。既然每个用户都拥有考试考试于一个自己的私有组,那么这种“组呵护模式”就不在需要了。雅缦丬的权限设定组成了Linux平安的基本,在权限上犯错误是致命的。需要注重的是,umask呼吁用来设置历程所建树的文件的读写权限,最保险的值是0077,即封锁建树文件的历程以外的所有历程的读写权限,暗示为-rw-------。在~/.bash_profile中,加上一行呼吁umask 0077可以保证每次启动Shell后, 历程的umask权限都可以被正确设定。
5 l' J* k' G5 c0 S4 o/ W 5.应用实例
% [' r( W, T* g" N0 x7 o; [9 A umask -S
& a: c, @8 ]! R4 d- X/ k$ ^+ k u=rwx,g=rx,o=rx- p: I9 r' b- h. u
umask -p 177/ ~$ k: }1 K6 p3 f. l' R
umask -S. C+ w( D/ G {) j% C& f
u=rw,g=,o=
+ V( D3 ~9 @( c* ] 上述5行呼吁,首先显示捣炙荡态,然后把umask值改为177,结不美观只有文件所有者具有读写文件的权限,其它用户不能访谒该文件。这显然是一种很是平安的设置。
5 a8 h+ B8 o' V7 M chgrp
$ k. p' ^: l4 ^7 S9 B 1.浸染2 \) j- Z, \5 N# S/ o/ x3 ^
chgrp暗示改削一个或多个文件或目录所属的组。使用权限是超级用户。
0 T+ M! f2 U# c1 ~- ]' k 2.名目# Y6 H m3 i. |/ e5 e& Q/ l) j
chgrp [选项]... 组 文件...
* w' s- i) @% n- J 或- O( j2 I8 ]+ x% D. G9 f
chgrp [选项]... --reference=参考文件 文件...
; d4 U. D3 ?) n9 |9 l) i; C( f 将每个的所属组设定为。7 h' R& L4 V- F1 e1 a) M: ~
3.参数
% C( n1 V, ]" ~. e- m1 R -c, --changes :像 --verbose,但只在有更改时才显示结不美观。3 n- I& `5 ~ G, ]
--dereference:会影响符号链接所指示的对象,而非符号链接自己。 h0 n+ U( U' b
-h, --no-dereference:会影响符号链接自己,而非符号链接所指示的目的地(当系统撑持更改符号链接的所有者,此选项才有用)。
1 ~+ [7 m: |6 w/ \) E7 u, c) q -f, --silent, --quiet:去除年夜部门的错误信息。( x+ s1 X" L) \2 v- H1 d% O
--reference=参考文件:使用的所属组,而非指定的。
4 ~+ v8 Y+ ]0 A; v9 c1 |! U& o" I -R, --recursive:递归措置所有的文件及子目录。, z5 `8 `4 Q6 O* j
-v, --verbose:措置任何文件城市显示信息。; O3 p, l& b7 ]/ J5 _' U
4.应用声名
! n4 x5 o T: u6 v) M 该呼吁改变指定指定文件所属的用户组。其中group可所以用户组ID,也可所以/etc/group文件赌暌姑户组的组名。文件名是以空格分隔的要改变属组的文件列表,撑持通配符。如不美观用户不是该文件的属主或超级用户,则不能改变该文件的组。3 V4 }/ O" ~% w, `1 t5 F
5.应用实例
2 r$ T, n: f1 A6 A P 改变/opt/local /book/及其子目录下的所有文件的属组为book,呼吁如下:! ?2 K. I+ _7 M+ m; R
$ chgrp - R book /opt/local /book |