函数chown、fchown、fchownat和lchown
chown命令
chown将指定文件的拥有者改为指定的用户或组
命令格式如下:
chown [OPTION]... [OWNER][:[GROUP]] FILE...
chown [OPTION]... --reference=RFILE FILE...
普通用户不能将自己的文件改变成其他的拥有者。其操作权限一般为管理员
参数说明:
- -c 显示更改的部分的信息
- -f 忽略错误信息
- -h 修复符号链接
- -R 处理指定目录以及其子目录下的所有文件
- -v 显示详细的处理信息
- -deference 作用于符号链接的指向,而不是链接文件本身
- --reference=<目录或文件> 把指定的目录/文件作为参考,把操作的文件/目录设置成参考文件/目录相同拥有者和群组
- --from=<当前用户:当前群组> 只有当前用户和群组跟指定的用户和群组相同时才进行改变
- --help 显示帮助信息
- --version 显示版本信息
实例
命令如下:
chown mail:mail Checkers.class
$ ls -l Checkers.class
-rw-rw-r-- 1 fireway fireway 738 5月 4 07:16 Checkers.class
$ chown mail:mail Checkers.class
chown: 正在更改"Checkers.class" 的所有者: 不允许的操作
切换到高级管理员
# chown mail:mail Checkers.class
# ls -l Checkers.class
-rw-rw-r-- 1 mail mail 738 5月 4 07:16 Checkers.class
实例
命令如下:
chown root: FrequencyAnalysis.java
# ls -l FrequencyAnalysis.java
-rwxrwxrwx 1 fireway fireway 5044 9月 21 08:26 FrequencyAnalysis.java
# chown root: FrequencyAnalysis.java
# ls -l FrequencyAnalysis.java
-rwxrwxrwx 1 root root 5044 9月 21 08:26 FrequencyAnalysis.java
实例
命令如下:
chown :mail Test.class
# ls -l Test.class
-rw-rw-r-- 1 fireway fireway 995 9月 20 18:56 Test.class
# chown :mail Test.class
# ls -l Test.class
-rw-rw-r-- 1 fireway mail 995 9月 20 18:56 Test.class
id命令
id 命令可以显示真实有效的用户 ID(UID) 和组 ID(GID)。UID 是对一个用户的单一身份标识。组 ID(GID)则对应多个UID。
实例
$ id -a
uid=1000(fireway) gid=1000(fireway) 组=1000(fireway),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),108(lpadmin),124(sambashare)
实例
$ id -G
1000 4 24 27 30 46 108 124
结果只会显示 GID 号。你可以和 /etc/group 文件比较
实例
$ id -g
1000
实例
输出特定用户信息, 只需要在 id 命令后跟上用户名。
$ id fireway
uid=1000(fireway) gid=1000(fireway) 组=1000(fireway),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),108(lpadmin),124(sambashare)
函数chown、fchown、fchownat和lchown
参考
每天一个linux命令(30): chown命令 http://www.cnblogs.com/peida/archive/2012/12/04/2800684.html
Linux id 命令 - 显示用户id和组id信息 http://www.linuxidc.com/Linux/2014-01/95778.htm