- 1、本文档共25页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
确定文件权限
确定文件的权限 修改权限 修改权限(续) umask命令 umask命令(续) 系统调用umask 系统调用chmod 为什么需要SUID权限? 为什么需要SUID权限(续) SUID权限程序举例 SUID权限操作示例 SUID权限操作示例(续) SUID权限操作示例(续) 进程的实际UID和有效UID 进程的实际GID和有效GID 文件归档程序tar 文件归档程序tar:举例 Huffman编码文件压缩pack LZW算法文件压缩compress 文件的归档与压缩处理:应用 UNIX的shell C-shell的初始化与终止 csh的历史表 csh的历史替换 别名和别名替换 * 使用ls命令。 有关选项-l和-d。 例:ls -l 可以查当前目录下所有文件和子目录的权限 drwxrwx--- 3 bin backup 512 Jul 11 07:31 sysadmin drwxr-xr-x 2 bin bin 512 Jul 11 07:21 tabset drwxr-xr-x 3 bin bin 512 Jul 11 11:55 tcl -r--r--r-- 1 bin bin 7820 Jul 11 11:53 tclXmain.o drwxr-xr-x 10 bin bin 512 Jul 11 07:32 tcprt drwxr-xr-x 43 bin bin 1024 Jul 11 07:24 terminfo drwxr-xr-x 3 bin bin 512 Jul 28 1998 terminfo -rw-r--r-- 1 bin bin 6997 Jul 11 06:56 timconv ls -1d . 列出当前目录自身的权限 drwxr-xr-x 51 bin bin 4608 Aug 15 16:51 . 字母形式 chmod [ugoa][+-=][rwx] 文件名表 u--user 文件主的权限 g--group 同组用户的权限 o--other 其他用户权限 a--all 所有上述三级权限 例: chmod u+rw * chmod go-rwx *.[ch] chmod a+x batch chmod u=rx try2 数字形式(八进制数字) 例:chmod 674 xyz1 xyz2 八进制: 6 7 4 二进制: 110 111 100 权限: rw- rwx r-- 注: 只允许文件主修改文件权限 功能: 用于决定文件/目录的初始权限 初始权限受umask值限制。 例如:用vi初创一个文件 用输出重定向创建文件 创建新目录 umask是进程属性的一部分 umask是shell内部命令 umask是进程属性的一部分 命令: umask 打印当前的umask值 umask 022 将umask值设置为八进制的022 掩码值的含义: 普通文件:只有rw权限受影响,初始权限中无x权限 目录文件:rwx权限均受掩码值影响 例:掩码值: 022 二进制: 000010010 普通文件: rw-r--r-- 目录: rwxr-xr-x 自动执行批处理文件 一般将umask命令放到自动执行批处理文件中, 如:用csh作登录shell时,加入到.login或.cshrc文件 用sh作登录shell时, 加入到.profile文件 功能: 系统调用umask用于修改进程自身的umask属性值 初创文件的权限 受open调用的规定值和进程自身属性的umask值影响 已存在的文件的权限,不受open/umask的影响 例:当umask为077时,用C程序 fd=open(filename,O_CREAT|O_WRONLY,0666); open的权限为0666,屏蔽掉077后实际为0600 系统调用umask int umask(int mask); mask为指定的新mask值,返回值为原先的umask值 读出进程的umask属性,而不改变它,需调用umask两次 修改已存文件的权限 已存文件的权限不受umask的影响 int chmod(const char *path, mode_t mode); int fchmod(int fildes, mode_t mode); 问题 对某一用户,他对这一文
文档评论(0)