Linux查看所有⽤户的相关命令
1、Linux⾥查看所有⽤户
  (1)在终端⾥.其实只需要查看 /etc/passwd⽂件就⾏了.
  (2)看第三个参数:500以上的,就是后⾯建的⽤户了.其它则为系统的⽤户.
  或者⽤cat /etc/passwd |cut -f 1 -d :
2、⽤户管理相关命令
useradd命令
useradd 选项⽤户名
-d ⽬录,指定⽤户主⽬录,如果此⽬录不存在,则同时使⽤-m选项,可以创建主⽬录。
-g ⽤户组,指定⽤户所属的⽤户组。
-G ⽤户组,指定⽤户所属的附加组。
-
s Shell⽂件,指定⽤户的登录Shell。
-u ⽤户号,指定⽤户的⽤户号,如果同时有-o选项,则可以重复使⽤其他⽤户的标识号。
例1:
# useradd –d /home/sam -m sam
添加了⼀个⽤户sam,并且他的主⽬录为/home/sam,没有主⽬录的时候⾃动创建。(/home为默认的⽤户主⽬录所在的⽗⽬录)例2:
useradd -s /bin/sh -g group –G adm,root gem
添加⼀个⽤户gem,使⽤的Shell是/bin/sh,主⽤户组为group,附加组为adm,root。
userdel命令
userdel 选项⽤户名
-r 把⽤户的主⽬录⼀起删除。
usermod命令
usermod 选项⽤户名
例⼦:
# usermod -s /bin/ksh -d /home/z –g developer sam
将sam⽤户的Shell改为/bin/ksh,主⽬录改为/home/z,⽤户组为developer。
linux用户系统相关命令passwd修改⽤户⼝令
passwd 选项⽤户名
-l 锁定⼝令,即禁⽤账号。
-u ⼝令解锁。
-d 使账号⽆⼝令。
-f 强迫⽤户下次登录时修改⼝令。
例1:
$ passwd
Old password:******
New password:*******
Re-enter new password:*******
假设当前⽤户是sam,则上⾯的命令修改该⽤户⾃⼰的⼝令。
如果是超级⽤户,可以⽤下列形式指定任何⽤户的⼝令:
# passwd sam
New password:*******
Re-enter new password:*******
例2:
# passwd -d sam
将⽤户sam的⼝令删除,这样⽤户sam下⼀次登录时,系统就不再询问⼝令。
# passwd -l sam
锁定sam⽤户,使其不能登录。
cat /etc/shadow
可以查看⽤户名。
cat /etc/group
可以查看组。
groupadd命令
groupadd 选项⽤户组
-g 指定新⽤户组的组标识号(GID)。
-o ⼀般与-g选项同时使⽤,表⽰新⽤户组的GID可以与系统已有⽤户组的GID相同。
例1:
# groupadd group1
此命令向系统中增加了⼀个新组group1,新组的组标识号是在当前已有的最⼤组标识号的基础上加1。
例2:
#groupadd -g 101 group2
此命令向系统中增加了⼀个新组group2,同时指定新组的组标识号是101。
groupdel,groupmod,等命令和⽤户命令相类似,不再细说。
newgrp命令
$ newgrp root
将当前⽤户切换到root⽤户组,前提条件是root⽤户组确实是该⽤户的主组或附加组。
chown命令
chown 选项所有者:组⽂件
-c 显⽰更改的部分的信息
-f 忽略错误信息
-h 修复符号链接
-R 处理指定⽬录以及其⼦⽬录下的所有⽂件
-v 显⽰详细的处理信息
-deference 作⽤于符号链接的指向,⽽不是链接⽂件本⾝
chown -R hadoop:hadoop /home/hadoop/
将/home/hadoop下所有⽬录以及其⼦⽬录下的所有⽂件⽤户和⽤户组改为hadoop。
如何让普通⽤户拥有root权限
修改/etc/passwd即可,把⽤户名的ID和ID组修改成0
adduser命令
在Ubuntu下adduser在使⽤该命令创建⽤户是会在/home下⾃动创建与⽤户名同名的⽤户⽬录,系统Shell版本,会在创建时会提⽰输⼊密码,更加友好。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。