2 Solaris高级系统管理员指南( 四 )


*改变文件所有权
你必须拥有一个文件或目录(或者你是超级用户)你才能成为属主
1>键入ls -1。文件的属主显示在第三列中
2>进入超级用户
3>键入chown . 所有权按赋予指定的新属主文件 。
gtxa% ls -1 quest
-rw-r--r--1fred staff 6023 Aug5 12:06 quest
gtxa% su
Password:
# chown ignarz quest
# ls-1 quest
-rw-r--r--lignatzataff6023 Aug5 12:06 quest
#
更详细的介绍请参见第10章 。
* 改变文件的许可权
表1.5列出的设置文件许可权的8进制值 。可以用三个这样的数来分别设置属主、组和其它用户的许可权 。例如:644 说明属主有读/写权限,同组用户和其它用户有只读权限 。

表1.5 文件权限的八进制值
值 说明
0 无权限
1 只可执行
2 只可写
3 可写、可执行
4 只读
5 可读、可执行
6 可读、可写
7 可读、写、执行

1>键入ls -1。列表显示出文件当前的权限 。
2>键入chmod。改变文件的权限变为你指定的值 。
注意:可以用元字符(如* ?)替换文件名,或与它们一起使用来更改多个文件或一个目录中所有文件的权限 。
下例中,将一个文件权从666改为644 。
gtxa% ls - 1 quest
-rw-rw-rw-lignatzstaff 6023 Aug5 12:06 quest
gtxa% chmod 644 quest
gtxa%ls -1 quest
-rw-r--r--lignatzstaff6023 Aug5 12:06 quest
gtxa%
1.5.1.15改变文件组
若要改变文件组,键入chgrp。改变指定文件的组ID
$ls -lg junk
-rw-r--r--l other 0 Oct 31 14:49 junk
$chgrp 10 junk
$ls -lg junk
-rw-r--r--l ataff 0 Oct 31 14:49 junk

组ID号在Group数据库或本地/etc/group文件中定义,关于组的详细信息请参见第7章 。
1.5.1.16设置或显示系统环境
shell使用shell初始化文件中给出的一组说明来维护环境,用户也可以直接发命令给shell来修改shell从环境变量中得到有关环境的信息 。Solaris系统软件提供7个缺省的环境变量 。
*PSI:定义shell提示符 。Bourne和Korn shell的缺省提示符是$ 。C shell的缺省提示符是%,任何shell中root的缺省提示符皆是# 。用户可以在.profile,.login 或.cshrc 文件中下义不同的shell提示符 。
*HOME:定义用户主目录的绝对路径 。作为注册进程的一部分,自动定义HOME的缺省值,并且设置为/etc/passwd 文件中说明的注册目录 。当键入cd命令且无参数时,shell转到HOME 变量所确定的目录之下 。
*LOGNAME:定义用户的注册名 。作为注册进程的一部分,LOGNAME的缺省值被自动定义且设置为/etc/passwd文件中说明的注册名 。
*PATH:列出一组目录 。当用户敲入命令后,shell 按顺序从这些目录中查找要执行的程序 。如果一个命令所在的目录不在该查找路径中,则用户必须键入该命令的全部路径 。做为注册进程的一部分,PATH的缺省值是按.profile(Bourne和Korn shell)或.cshrc(C shell)文件中的说明设置 。查找路径的顺序是非常重要的 。当同名的命令在不同的目录存在时,执行的是第一个找到的命令 。例如:假设PATH(以Bourne 和Korn shell方式)定义为PATH =/bin:/usr/bin/:usr/sbin:$HOME/bin,在usr/bin和/home/jean/bin目录中均有名为sample的程序,当用户不键入路径,而只是键入sample命令时,则执行/usr/bin目录中的sample程序 。
其它环境变量包括:
*LPDEST:设置用户的缺省打印机
*OPENWINHOME:设置Open Wimdows可执行码的路径
*DESKSET:设置DESKSET的可执码的路径
*LANG:设置本地语言,可能值是:english、japanese、German、French、Swedish和Italian等
*HZ:设置Borne和Korn shell的历史
*TZ:设置时区
*SHELL:设置make,vi或其它工具所使用的缺省shell

推荐阅读