三、用户管理
1.单一用户管理
# 1,查看当前登录的账户
whoami
# 2,查看当前系统中存在的用户
cat /etc/passwd|grep -v nologin|grep -v halt|grep -v shutdown|awk -F":" '{ print $1"|"$3"|"$4 }'|more
# 3,
# 当前是 root 用户时,可以不加 sudo 命令
# (1),添加一个账户,同时指定家目录(默认与用户名相同):
$ sudo useradd demo -m
# (2),设置新添加的用户设置密码(连续输入两个相同的密码):
$ sudo passwd demo
# (3),切换账户:
# 只切换账户:
$ su demo
# 切换账户并切换到指定账户的家目录:
$ su - demo
# 在乌班图中切换超级管理员:
$ sudo -s
# (4),退出当前账户:
$ exit
# (5),在当前终端开启一个新的标签页(快捷键):
$ Ctrl+Shift+T
# (6),删除一个用户
# 只删除用户:
$ userdel demo
# 删除用户并删除家目录:
$ userdel demo -r
# (7),远程登录一个账户(它会自动提示你输入密码):
$ ssh 10.30.59.130
# (8),注意:
# 1)在切换账户时如果只有一个$符号,说明没有没有bash(默认的是/bin/sh),需要更改/etc/passwd文件:/bin/bash(也就是更改目录)
# 2)当使用私钥进行远程连接服务器的时候,只用一个$符号,可以采用以下命令进行解除
$ python -c "import pty;pty.spawn('/bin/bash')"
2.用户组管理(包含权限)
# (1),添加用户组:
$ sudo groupadd YYY
# (2),查看用户组是否添加成功:
# 方法1:
$ groupmod(敲两下tab)
# 方法2:
$ cat /etc/group
# 删除用户组:
$ sudo groupdel YYY
# (3),修改用户所在的组:
# 使用方法:usermod -g 用户组 用户名; 其中 -g 用来指定这个用户默认的组
# 例子:为创建的普通用户demo添加sudo权限
-a:表示添加; -G:一般配合'-a'完成将指定用户向其他组添加
$ sudo usermod -a -G adm demo
$ sudo usermod -a -G sudo demo
# Centos修改文件的当前用户和用户组
# 当前用户:elasticsearch
# 当前用户组:elasticsearch
chown -R elasticsearch elasticsearch-5.6.14
chgrp -R elasticsearch elasticsearch-5.6.14
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。