# 权限管理

# 文件目录权限

目录

  • r:可以列出目录中的内容

  • w:可以在目录中创建文件、删除文件

  • x:可以进入目录

文件

  • r:可以查看文件内容

  • w:可以修改文件内容

  • x:可以执行文件

 

# chmod

改变文件或目录的权限

原意:

  • change the permissions mode of a file

语法:

chmod [ { ugoa }{ +-= }{ rwx } ] [ 文件或目录 ]
chmod [ { mode = 421 ] [ 文件或目录 ]
-R:递归修改

 

# chown

改变文件或目录的所有者

原意:

  • change file ownership

语法:

chown [用户][文件或目录]

 

# chgrp

改变文件或目录的所属组

原意:

  • change file group ownership

语法:

chgrp [用户组][文件或目录]

 

# umask

显示、设置文件的缺省权限

原意:

  • the user file-creation mask

语法:

umask [-S]
-S:以rwx形式显示新建文件缺省权限
未加选项显示的字符以异或方式加密

 


 

# 文件搜索

# find

文件搜索

语法:

find [搜索范围] [匹配条件] [ -a/-o ] [匹配条件]......

# 匹配条件连接

-a:and,与
-o:or,或

# 搜索时执行操作

-exec 命令 {} ;
find /etc -name init* -a -type f -exec ls -l {} \; 
在/etc下查找以init开头的文件并显示文件详细信息
-ok 命令 {} ;
find /etc -name init* -a -type f -ok ls -l {} \; 
在/etc下查找以init开头的文件并显示文件详细信息,每个文件都进行询问

# 按名称查找

-name:
- find /etc -name init
  搜索名为init的文件
- find /etc -name *init*
  搜索名称中含有init字符的文件
- find /etc -name init*
  搜索名称以init开头的文件
- find /etc -name init???
  ?代表未知字符
-iname:不区分大小写,其他同 -name

# 按大小查找

-size [n]
 数据块:1数据块 = 512 Bytes = 0.5 k
find /etc -size +204800
查找大于204800数据块的文件
find /etc -size -204800
查找小于204800数据块的文件
find /etc -size 204800
查找等于204800数据块的文件

# 按用户查找

-user:按所有者查找
-group:按所属组查找

# 按时间查找

find /etc -cmin -5
在/etc目录下查找进5分钟内被修改过属性的文件和目录
-amin [+-min]:访问时间(acess)
-cmin [+-min]:文件属性(change)
-mmin [+-min]:文件内容(modify)

# 按文件类型查找

-type [文件类型]
- f:文件
- d:目录
- l:链接文件

# 按 i 节点查找:

-inum

 

# locate

在文件资料库中查找文件

执行权限:

  • 所有用户

语法:

locate [文件名]
locate -i [文件名]:不区分大小写
只能查找在文件资料库中有记录的文件

updatedb :资料库更新命令
即使更新了命令也不一定能找到,如 /tmp,用于存放临时文件

 

# which

搜索命令所在目录及别名信息

执行权限:

  • 所有用户

语法:

which 命令

 

# whereis

搜索命令所在目录及帮助文档路径

执行权限:

  • 所有用户

语法:

whereis [命令]

 

# grep

在文件中搜寻字符串匹配的行并输出

执行权限:

  • 所有用户

语法:

grep -iv [ 指定字符串 ][ 文件 ]
-i:不区分大小写
-n:输出行号
-v:排除指定字符串
  grep -v # /etc/inittab
  排除带 # 的文本行
  grep -v ^# /etc/inittab
  排除以 # 开头的文本行
--color=auto:搜索处来的关键字用颜色显示