Linux查看所有用户
cat /etc/passwd |cut -f 1 -d :
用户总数:
cat /etc/passwd |wc -l
/etc/passwd 内容含义
当前登录到机器上用户信息
> w
登陆的ip,时间等
> whoami
当前登录的用户
> who
和w差不多
> last
它可以打印出曾经登陆或使用系统的用户信息。
创建用户
useradd –d /home/zcy zcy
useradd 选项 用户名
选项:
-c comment 指定一段注释性描述。
-d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
-g 用户组 指定用户所属的用户组。
-G 用户组,用户组 指定用户所属的附加组。
-s Shell文件 指定用户的登录Shell。
-u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。
删除用户
常用的选项是 -r,它的作用是把用户的主目录一起删除。
userdel 选项 用户名
userdel -r sam
创建用户组
groupadd 用户组名称
删除一个已有的用户组
groupdel 用户组
groupdel group1
修改用户
usermod -s /bin/ksh -d /home/z -g developer sam
登录Shell修改为ksh,
主目录改为/home/z,
用户组改为developer.
将用户添加到用户组
#useradd -G {group-name} username
usermod -G elk october
查看验证用户组是否分配成功
#groups username
groups october
#出现如下正常
october : october elk
修改密码
passwd 用户名
修改文件所属用户组/用户
chown october:elk /data/
chown -R october:elk /data/
想递归更改目录下所有文件的用户属性,请在命令中添加一个“-R”参数
修改文件所属用户
chown -R jd-root 目录名/
修改目录及其子目录的用户组为“jd-root”已存在于(/etc/group)
chgrp -R jd-root test_dir
修改权限(查看,修改,执行)
chmod -R 755 tools_command/
解释 : -R 为递归遍历tools_command文件夹, chmod 755修改权限
新建用户拥有root权限
方法二: 修改 /etc/sudoers 文件,找到下面一行,在root下面添加一行,如下所示:
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
tommy ALL=(ALL) ALL
修改完毕,现在可以用tommy帐号登录,然后用命令 sudo 命令 ,即可获得root权限进行操作。
root用户如何切换其他用户登录
可以是从root用户切换到普通用户。如果当前是root用户,那么切换成普通用户test用以下命令:
su - test