1、linux的文件类型
1.1 linux 常见的文件类型
-: 普通文件 (f)
d: 目录文件 (directory)
b: 块设备文件 (block)
c: 字符设备文件 (character)
l : 符号链接文件(symbolic link file)
p: 命令管道文件(pipe)
s: 套接字文件(socket)
1.2 可以使用file查看文件的类型
[root@localhost test]# ll
total 8
-rw-r--r--. 1 root root 5 Apr 12 07:05 1.c
drwxr-xr-x. 2 root root 4096 Apr 12 06:22 testumask
[root@localhost test]# file 1.c
1.c: ASCII text
[root@localhost test]# file testumask/
testumask/: directory
2、linux文件以及目录的权限
- 读(r) :用户是否有权力读文件的内容;
- 写(w) :用户是否有权利改变文件的内容;
- 执行(x) :用户是否有权利执行文件;
- 文件的拥有者,即属主(u)
- 文件所属组的成员,即属组(g)
- 其他用户(o)
4、umask与目录和权限的关系
#创建文件的权限
文件默认不能具有执行权限,如果算得的结果中有执行权限,则将其权限加1
666-umask
创建目录的权限
777-umask
5、chmod 修改文件权限
chmod a+x 1.c
5.2 同时修改不同用户权限
chmod ug+w,o-x 1.c
5.3 删除文件权限
chmod a-x 1.c
5.4 对一个目录及其子目录下所有文件添加权限
chmod -R u+x testdir
6、chown
-R : 处理指定目录以及其子目录下的所有文件
-v :显示详细的处理信息
6.1 改变目录的拥有者和群组
chown myuser:myuser 1.c
6.2 只改变文件的群组
chown :myuser 2.c
6.3 改变指定目录下,以及其子目录下所有文件的拥有者和群组
chown -R -v root:myuser testdir