【摘要】:对于Linux系统中的文件来说,它的权限可以分为4种:可读取、可写入、可执行和无权限,分别用r、w、x和-表示。Linux系统按文件所有者、文件所有者同组用户和其他用户三类划分不同的文件访问权限。例7.2设计一个程序,要求把系统中“/etc”目录下的passwd文件权限,设置成文件所有者可读、可写,所有其他用户为只读权限。表7.4umask函数umask值与权限如表7.5所示。表7.5umask值与权限表
对于Linux系统中的文件来说,它的权限可以分为4种:可读取(readable)、可写入(writable)、可执行(execute)和无权限,分别用r、w、x和-表示。
Linux系统按文件所有者、文件所有者同组用户和其他用户三类划分不同的文件访问权限。
显示权限的10个字符,可分为4部分:
第1位:一般表示文件类型;
第2位到第4位(第1组rwx):表示文件所有者的访问权限;
第5位到第7位(第2组rwx):表示文件所有者同组用户的访问权限;
第8位到第10位(第3组rwx):表示其他用户的访问权限。
例7.2 设计一个程序,要求把系统中“/etc”目录下的passwd文件权限,设置成文件所有者可读、可写,所有其他用户为只读权限。
源程序代码:
编译、运行后,使用ls –l命令查看"/etc/passwd"文件的权限:
[root@localhost root]#ls -l /etc/passwd
例7.3 设计一个程序,要求设置系统文件与目录的权限掩码。
源程序代码:
注意:运行一次此例的程序后,修改源程序中的掩码后,再次编译运行,文件“liu1”和“liu2”的权限并不改变。因为如果文件已经存在,touch只修改时间标记;如果要再次验证新的掩码,需要在再次运行程序前删除原来的文件。(www.xing528.com)
chmod函数说明如表7.2所示。
表7.2 chmod函数
续表
mode参数说明如表7.3所示。
表7.3 mode参数
umask函数说明如表7.4所示。
表7.4 umask函数
umask值与权限如表7.5所示。
表7.5 umask值与权限表
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。