Linux系统中文件或目录的属性主要包括:文件或目录的索引节点(inode)、类型、权限属性、链接数、所归属的用户和用户组、最近修改时间等内容;
[root@localhost~]# ls - ld /etc/yum/*
权限位说明
Linux文件或目录的权限位是9个权限位来控制,每三位为一组,他们分别是文件属主(Owner)的读写执行,用户组(group)的读写执行以及(Other)其他用户的读写执行;
文件属主:读r、写w、执行x
用户组:读r、写w、执行x
其他用户:读r、写w、执行x
如果权限位不可读,不可写,不可执行,则用-来表示。
r(read,读取权限):
对文件而言,表示具有读取阅读文件内容的权限;
对目录而言,表示具有浏览目录的权限(注意:与进入目录的权限不同)
w(write,写入权限):
对文件而言,表示具有新增、修改文件内容的权限(注意:删除和移动文件和文件本身属性无关);
对目录而言,表示具有删除、一定目录内的权限
x(Execute,执行权限):
对文件而言,表示具有执行文件的权限;
对目录而言,表示具有进入目录的权限
第一列-rwxr-xr-x 中的第一个字符是-,表示oldboy是一个普通文件;
Oldboy文件的权限是-rwxr-xr-x ,表示oldboy文件,文件的属主root,拥有rwx(可读、可写、可执行)权限,用户组root,拥有r-x(可读、可写)权限,其他用户拥有r-x(可读、可写)权限。
1.数字形式的chmod命令
[root@localhost~]# lls -l b.txt
[root@localhost~]# chmod 755 b.txt
[root@localhost~]# ls -l b.txt
2.字符形式的chmod命令
[root@localhost~]# ls -l b.txt
[root@localhost~]# chmod u+x b.txt
[root@localhost~]# chmod g+x b.txt
[root@localhost~]# chmod o+x b.txt
[root@localhost~]# ls -l b.txt
3.设置文件或目录的归属
[root@localhost~]# ls -l b.txt
[root@localhost~]# chown Bob:Bob b.txt
[root@localhost~]# ls -l b.txt
4.设置文件和目录的生成掩码
[root@localhost~]# uamsk
[root@localhost~]# touch testfile
[root@localhost~]# ll testfile
[root@localhost~]# lmkdir test
[root@localhost~]# ll -d test
umask命令只能临时修改uamsk值,系统重启之后uamsk值将还原成默认值。如果要永远修改umask值,可以修改系统配置文件/etc/bashrc。