Linux基础-用户管理

三、用户管理

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

你可能感兴趣的:(linux)