Linux从小白到大师–用户及权限管理篇
- 1.Linux用户 及用户组:每个用户都有所属用户组,在统一个里面的用户拥有某些共同的权限。
新建用户 yourusername 为用户名
useradd yourusername
adduser yourusername
修改密码
password yourusername
修改所属组(将你新建的用户 的用户组改为root)
usermod -g root yourusername
查看用户所属的组
groups yourusername
查看全部用户
cut -d : -f1 /etc/passwd
删除用户
userdel yourusername
- 2.用户权限Linux每个文件或文件夹都有三个所属关系的权限1.所属用户2.所属用户组3.其他用户
所有的权限都是rwx 读写执行这样的顺序,第一个yourusername 表示文件夹所属用户yourusername 表示文件夹所属用户组。 d打头表示文件夹,文件夹默认都有x 执行权限,否则没有执行权限的用户无法打开文件夹。- 打头表示普通文件
第一个 rwx 表示所属用户拥有的权限 r 读 w 写 x 执行 - 表示没有改权限
第二个 r-x 表示所属用户组拥有的权限 r 读 w 写 x 执行 - 表示没有改权限
第三个 r-x 表示其他用户拥有的权限 r 读 w 写 x 执行 - 表示没有改权限
更改文件所属主人
chown yourusername a.txt
更改文件夹及文件夹下的全部文件所属主人
chown -R yourusername /data
更改文件所属组织
chgrp root a.txt
更改文件夹及文件夹下的全部文件所属组织
chgrp -R root /data
更改文件所属主以及文件所属组织,文件所属的主,及文件所属的组织的用户对应的读写执行权限将对应改变。
更改文件权限
chmod u-rw a.xtx
(u表示所属主 -rw 表示移除r w 读写权限)
chmod ug+rwx a.xtx
(ug表示所属主人及所属组织 +rwx 表示添加读写执行权限)
chmod ug+rwx,o a.xtx
(ug表示所属主人及所属组织 +rwx 表示添加读写执行权限)
chmod u+rwx,g-rwx,o-rwx a.xtx
(表示添加所属主读写执行权限,用户组织,及其他用户移除读写执行权限)
也可以通过数字来更改权限
r=4 w=2 r=1
chmod 701 a.txt
(表示给文件a.txt 所属权限设置为读写执行,所属组织权限全部去掉,其他用户权限执行)
批量修改用户权限
find /path/to/folder -type f -exec chmod -x {} \;
- find /path/to/folder :在指定的文件夹中查找文件。
- -type f :只查找普通文件,不包括文件夹。
- -exec :对找到的每一个文件执行后面的命令。
- chmod -x {} ; :去掉找到的文件的执行权限。 {} 表示找到的文件名, ; 表示命令结束。
给用户添加sudo 命令
1.将用户添加到sudo 组
usermod -aG sudo yourusername
-a append 追加
-G groups 用户有多个组
2.修改visudo 文件
visudo
命令 在打开的文件中添加如下命令
%sudo ALL=(ALL:ALL) ALL
yourusername ALL=(ALL) NOPASSWD: ALL #使用sudo 命令不需要输入密码