gtxa%ls - l quest
-rw-r-r-1 fred other 6023 Aug 512:06 quest
gtxa%su
Password:
#chown iqnatz:staff quest
#ls - l quest
-rw-r-r-l ignatz staff 6023 Aug 5 12:06 quest
#
9.2.2改变文件的权限
chmod命令可用于改变文件的权限 。一般有两种方法 , 一是使用字符 , 其语法如下:chmod [who] [permission(s)] , 其中who可以是u、g或者o(即用户组或其它) , 你还可将它设成A用来改变所有权限(A缺省值) , 运算符可以是 或- , 表示增加权限 , -表示删除权限 , 权限为R、W或X , 即写、执行 , 有关权限的更多信息请参阅手册中的chmod(1) 。
例如:为每个人设置读、写执行权限 , 可键入:
gtxa%chmodwrx dog
gtxa%ls -l dog
-rwxrwxrwx 1 janice Staff 54 ju1 7 11:33 dog
gtxa%
为每个人设置读和执行权限 , 可键入:
gtxa%chmodrx dog
gtxa%ls -l dog
-r-xr-xr-x l janice staff 54 ju1 7 11:34 dog
gtxa%
为了禁止任何人写此文件 , 可键入:
gtxa%chmod -w dog
gtxa%ls -l dog
-r-xr-xr-x 1 janice staff 54 ju1 7 11:35 dog
gtxa%
在下面的例子中 , 对dog文件的所有者赋予读写执行权限:
gtxa%chmod uwrx dog
gtxa% ls - l dog
-rwxr-x r-x 1 janice staff 54 ju1 7 11:36 dog
gtxa%
为限制同组成员和其它人员执行该文件 , 可键入:
gtxa%chmod go -x dog
gtxa% ls - l dog
-rwxr-r-1 janice staff 54 ju1 7 11:37 dog
gtxa%
改变文件权限的第二种方法是使用chmod命令的数字形式 。你可以使用3位数字来分别设置owner , group和other的权限 , 例如 , 644表示对所者设置读写权限 , 对同组用户及其它用户设置只读权限 。
1、 键入ls –1 , 系统将列出当前各文件的权限 。
2、 键入chmod , 改变文件权限 。
注意:你可以通过使用匹配符(* , ?)来改变某组文件或某个目录下所有文件的权限 。以下例子将文件权限666改为644:
gtxa%ls -l quest
-rw-rw-rw-1 ignatz staff 6023 Aubg 5 12 :16 quest
gtxa%chmod 644 quest
gtxa%ls -1 quest
-rw-r-r-1 ignatz staff 6023 Aug 5 12:16 quest
gtxa%
9.2.3改变文件组的所有权
如果某文件的组所有者不正确 , 那么该组成员就不能修改该文件 。为了修改文件组的所有权 , 你必须是该组成员或者是根用户 。为了改变文件的组ID , 使用命令chgrp。在solaris2.x下 , ls -1命令显示文件夹所有者和用户组 。当只需要显示组所有者时 , 可键入ls -lg命令 。
$ls -lg junk
-wr-r-r-l other o Oct31 14:49 junk
$chgrp 10 junk
$ls- lg junk
-rw-r-r-1 staff o Oct 31 14:39 junk
GID可以在group数据库或本地/etc/group文件中找到 , 你可以通过使用Administration Tool的Database Manager来查看或修改组成员 。
推荐阅读
- Solaris10探营: 安装和基本配置
- 在 solaris 上, 建立 Anonymous FTP
- Apache-2.0.45+php-4.3.1+mysql-4.1.0 在 Solaris 9.0 for x86 下的安装说明
- 2 Solaris9下安装vsftpd2.0.1详解
- VMware下Solaris 9/10中显示设置的成功方法
- 谈谈Solaris系统性能上的维护
- 如何稳定期货均线交易系统
- 2 Solaris高级系统管理员指南
- 4 Solaris9下安装vsftpd2.0.1详解
- 1 Solaris高级系统管理员指南
