关于SA-119读书笔记-2( 二 )


:wq或:x或zz:保存文件修改并退出vi;
:q!:不保存对文件的修改并退出vi;

vi编辑会话定制命令:
:set nu:显示行号;
:set nonu:隐藏行号显示;
:set ic:执行搜索时忽略字母大小写;
:set noic:执行搜索时字母大小写敏感;
:set list:显示不可见的特殊字符,如表格中的^I,或行末的$;
:set nolist:不显示特殊字符;
:set showmode:显示当前vi编辑器所处的操作模式;
:set noshowmode:不显示当前vi编辑器所处的操作模式;
:set:显示所有vi中能设置的set参数;
:set all:显示所有set参数,并指示当前个参数的设置值;
![vi操作快速参考:P153_图6-3]!

七、文件的基本权限:可以通过ls -l或ls -n查看当前文件或目录的权限;
Solaris OE通过两项基本措施来防止系统的非验证访问及数据安全:
1. 登陆系统的用户名和密码(保存在/etc/passwd和/etc/shadow两个文件中);
2. 系统自动保护对文件和目录的访问(文件建立时系统就赋予了基本访问权限);

例:ls -l给出的内容中:-rw-r--r--
其中最左边一位表示文件类型,-为普通文件、d为目录;
接下来就是文件的具体访问权限:r只读、w可写、x可执行、-拒绝;
三位一组(从左往右):文件的所有者、文件所有者所在的组、其他
!系统中记录组的文件:/etc/group,系统管理员按照用户可访问的文件来确定用

户属于那个组!
[注意:目录若没有赋予执行权限,那么就不能用cd命令进入,一般给r-x权限];

命令ls -n可以查看文件或目录的访问权限及文件所有者的UID(用户验证字)和所

属组的GID(组验证字);一个文件或目录同一时间只能属于唯一的UID和GID,不能

多属!

!系统通过判断当前登陆用户的UID和GID,对比文件所属的UID和GID,来确定用户

访问文件的权限 。(P162_图7-3)

改变文件或目录的权限:
格式:chmod symbolic_mode filename
symbolic_mode包括:who | op | permission(s) 三部分:
who:u(所有者)、g(所属组)、o(其他)、a(所有);
op: (增加权限)、-(移除权限)、=(分配给出的权限);
permission:r(只读)、w(可写)、x(执行);
例:chmod o-r file1:删除file1这个文件其他用户的读权限;
chmod u x,go r file2:增加file2所有者的执行权限,所属组和其的读权限;
chmod a=rw file2:分配file2的读写权限给所有用户 。

当然,也可以使用八进制格式分配权限:
格式:chmod octal_mode filename 八进制的具体表示:
7 rwx 读、写、执行
6 rw- 读、写
5 r-x 读、 执行
4 r-- 读
3 -wx 写、执行
2 -w- 写
1 --x 执行
0 --- (无)

修改文件或目录的默认权限:通常文件建立时系统就赋予了默认权限,可以通过

umask工具修改,在Solaris OE中默认的umask值为022!

查看umask值,直接键入umask即可;
注意:不同的shell,umask值看起来也不同[sh为0022,ksh为022,csh为22]!

Solaris OE中系统初始分配的权限:
1. 新建文件为666(rw-rw-rw-);
2. 新建目录为777(rwxrwxrwx);
通过设置umask改变权限使用的是掩码值!(初始权限-umask=实际分配的权限)!

八、在Korn shell中使用:
[不知道准确的“metacharacters”该怎么翻译,按照我的理解觉得用“(系统)特

殊字符”解释比较合理]
Korn shell支持三类特殊字符:路径中的~、(文件名)通配符、重定向符 。

1. 在路径中使用的特殊字符:
“~”:表示当前用户的Home目录;
如用cd ~/dir1即可切换到当前用户Home目录下的dir1子目录 。
!注意:除sh外,其他shell都支持路径中使用“~”;
用cd ~username即可进入指定用户的Home目录

推荐阅读