- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
確定文件的权限
确定文件的权限
使用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命令
功能:
用于决定文件/目录的初始权限
初始权限受umask值限制。
例如:用vi初创一个文件
用输出重定向创建文件
创建新目录
umask是进程属性的一部分
umask是shell内部命令
umask是进程属性的一部分
命令: umask 打印当前的umask值
umask 022 将umask值设置为八进制的022
umask命令(续)
掩码值的含义:
普通文件:只有rw权限受影响,初始权限中无x权限
目录文件:rwx权限均受掩码值影响
例:掩码值: 022
二进制: 000010010
普通文件: rw-r--r--
目录: rwxr-xr-x
自动执行批处理文件
一般将umask命令放到自动执行批处理文件中,
如:用csh作登录shell时,加入到.login或.cshrc文件
用sh作登录shell时, 加入到.profile文件
系统调用umask
功能:
系统调用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两次
系统调用chmod
修改已存文件的权限
已存文件的权限不受umask的影响
int chmod(const char *path, mode_t mode);
int fchmod(int fildes, mode_t mode);
为什么需要SUID权限?
问题
对某一用户,他对这一文件中的全部内容要么有某一种访问权,要么没有这种权限。一旦拥有了访问权限,就可以访问文件中所有内容。
例如:文件list.txt内容如下,文件主为liu
#================================================
# 登录名 工作证号 姓名 月份 工资 奖金 补助扣除 总额
#-----------------------------------------------
tian 207
原创力文档


文档评论(0)