在linux系统中,文件含有某些信息,通过命令ls -l 命令可以查看。其中包括
文件类型、 文件权限等等
- 文件类型主要有
d 目录
l 符号链接
s 套接字文件
b 块设备
c 字符设备
p 命名管道
普通文件 - 文件权限
包括属主权限、组用户权限、其他用户权限。chmod(change mode)用来更改文件的权限,chmod命令的一般格式为:
chmod [who] operator [permission] filename
例如:
符号模式:
chmod a-x filename
chmod go+x filename
chmod u-w filename
绝对模式:
chmod 666 filename
chmod 744 filename
chmod 444 filename
还可以通过 -R 选项一同设置子目录的所有文件,例:
chmod -R 664 /usr/local/home/dave/* - suid/guid
suid/guid要在使用文件的用户有可执行权限下使用,一般用于脚本文件 - chown
- chown(change owner)用于更改文件的属主,例如:
chown -R -h owner filename
-R表示对文件所有子目录也执行该操作,-h表示不影响链接文件所指的目标文件 - chgrp(change group)
chgrp与chown相似,用于更改文件的用户组,例:
chgrp group filename
chgrp也可以用来寻找某一用户所在的用户组及其成员。 - umask
umask为创建文件的缺省值,一般在创建普通文件时,会根据缺省值来设定文件的最初权限。 - 符号链接
符号链接通过 ln 命令来实现,例:
ln [-s] source_path target_path
ln -s /tmp /var/tmp
相当于目录/tmp = /var/tmp,在目录/tmp中的文件也会出现在/var/tmp中。