Linux与用户/组相关的命令
Refer to http://www.linuxso.com/command/su.html
useradd newuser #该用户的Home目录为/home/newuser
useradd 用户名 -g 组名 –G 组名 -d Home目录名 -p 密码
其中 -g 指定该用户的首要组
-G 指定该用户的次要组
-d 指定该用户的Home 目录
-p 指定该用户的密码
usermod
userdel 用户名
groupadd newgroup
groupdel groupname
passwd
输入该命令后按系统提示依次输入密码和密码确认后即可完成用户密码的修改
此外超级用户还可以修改其他用户的口令命令如下
passwd 用户名
/etc/passwd #show all users
chmod [who] [+ | - | =] [mode] 文件名
who:
u 表示用户(user) 即文件或目录的所有者
g 表示同组(group)用户即与文件属主有相同组ID 的所有用户
o 表示其他(others)用户
a 表示所有(all)用户它是系统默认值
mode: r 可读 , w 可写, x 可执行
chown -R jenkins:jenkins folder #递归变更folder的所主 (用户:组)
chown 用于更改某个文件或目录的属主和属组这个命令也很常用例如root用户把自己的一个文件拷贝给用户jenkins为了让用户jenkins能够存取这个文件root用户应该把这个文件的属主设为jenkins,否则用户jenkins无法存取这个文件.
su #变更用户
su root #需要输入密码
su 普通用户 #不需要密码
su - #环境变量好像没了 echo $JAVA_HOME 输出为空
通过sudo,我们能把某些超级权限有针对性的下放,并且不需要普通用户知道root密码,所以sudo 相对于权限无限制性的su来说,还是比较安全的,所以sudo 也能被称为受限制的su ;另外sudo 是需要授权许可的,所以也被称为授权许可的su;
sudo 执行命令的流程是当前用户切换到root(或其它指定切换到的用户),然后以root(或其它指定的切换到的用户)身份执行命令,执行完成后,直接退回到当前用户;而这些的前提是要通过sudo的配置文件/etc/sudoers来进行授权;