linux权限命令chown

所有者改成abc用户

$ sudo chown -R abc /home/blog

经常会看到类是666,777这种权限处理相关,实际是一个16进制的权限组合

名称 标识 二进制
r 4 100
w 2 010
执行 x 1 001

总共用三个数字代表三个组的权限,每个数字的大小等于每个组所包含的三个权限的数字之和。

例如:一个文件的权限为rw-rwx-r-x,它的数字表示方法就是675
也就是[用户]读写
[群组]读写执行
[其它]读执行

常用的权限组合:

444=r--r--r--
644=rw-r--r--
666=rw-rw-rw
754=rwxr-xr--
777=rwxrwxrwx

使用ls -l 查看明细信息时,可以看到如下信息。

drwxr-xr-x 19 abc abc     4096 Feb 28 19:45 Python-3.5.1
-rw-r--r--  1 abc abc 20143759 Dec  7 09:47 Python-3.5.1.tgz.1

第一个标示为目录,后续的就是[用户][群组][其他]的权限,再后面就是 用户和群组的名称

另外方法:还种方法使用字符方式rwx这样更容易理解。
$ sudo chmod a+rwx -R logs # 给所有用户赋权限(个人学习,不考虑安全问题)

usermod 将一个已有用户增加到一个已有用户组中

将一个已有用户 moguf 增加到一个已有用户组 www-data 中。

# usermod -a -G www-data moguf

参数:
-a -- 添加到组中
-G -- 要加入到组的列表

移动到新用户组(主权限组)

# usermod -g www-data moguf

参数:
-g -- 移动到新组。

查看用户权限

# id moguf

uid=1000(moguf) gid=33(www-data) groups=33(www-data),24(cdrom),25(floppy),29(audio),30(dip),44(video),46(plugdev),108(netdev)