Linux下用户操作指南
Linux下用户操作指南
最近捋到腾讯云2000代金券羊毛,买了腾讯云的香港主机,安装了 Debian 系统,发现Linux用户要自己配置,就写一篇文章记录下学习的用户命令以及Debian新建用户不能sudo的问题解决方法
组操作
1,创建组
增加一个test组
1 | groupadd testGroup |
2,修改组
将testGroup组的重命名成testGroup2
1 | groupmod -n testGroup2 testGroup |
3,删除组
1 | groupdel testGroup2 |
4,查看组
查看当前登录用户所在的组
groups
查看所有组
cat /etc/group
有的linux系统没有/etc/group文件的,这个时候看下面的这个方法
1
cat /etc/passwd |awk -F [:] '{print $4}' |sort|uniq | getent group |awk -F [:] '{print $1}'
这里用到一个命令是getent,可以通过组ID来查找组信息,如果这个命令没有的话,那就很难查找,系统中所有的组了.
用户操作
1、增加用户
查看useradd帮助信息
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23div-mac:~ div$ useradd --help
Usage: useradd [options] LOGIN
Options:
-b, --base-dir BASE_DIR 设置基本路径作为用户的登录目录
-c, --comment COMMENT 对用户的注释
-d, --home-dir HOME_DIR 设置用户的登录目录
-D, --defaults 改变设置
-e, --expiredate EXPIRE_DATE 设置用户的有效期
-f, --inactive INACTIVE 用户过期后,让密码无效
-g, --gid GROUP 使用户只属于某个组
-G, --groups GROUPS 使用户加入某个组
-h, --help 帮助
-k, --skel SKEL_DIR 指定其他的skel目录
-K, --key KEY=VALUE 覆盖 /etc/login.defs 配置文件
-m, --create-home 自动创建登录目录
-l, 不把用户加入到lastlog文件中
-M, 不自动创建登录目录
-r, 建立系统账号
-o, --non-unique 允许用户拥有相同的UID
-p, --password PASSWORD 为新用户使用加密密码
-s, --shell SHELL 登录时候的shell
-u, --uid UID 为新用户指定一个UID
-Z, --selinux-user SEUSER use a specific SEUSER for the SELinux user mapping增加用户test,有一点要注意的,useradd增加一个用户后,不要忘了给他设置密码,不然不能登录的。
1
useradd -d '/home/test' -s '/bin/bash' -g testGroup test
2、修改用户
- 将test用户的登录目录改成/home/test,并加入testGroup组,注意这里是大G。
1
usermod -d '/home/test' -s '/bin/bash' -g testGroup test
- 将用户test加入到testGroup组
1
gpasswd -a test testGroup
- 将用户test从testGroup组中移出
1
gpasswd -d test testGroup
3、删除用户
- 将test用户删除
1
userdel test
4、查看用户
- 查看当前登录用户
1
2w
who - 查看自己的用户名
1
whoami
- 查看单个用户信息
1
2finger [username]
id [username] - 查看用户登录记录
1
2
3
4# 查看登录成功的用户记录
last
# 查看登录不成功的用户记录
lastb - 查看所有用户
1
2cut -d : -f 1 /etc/passwd
cat /etc/passwd |awk -F \: '{print $1}'
安装好Debian后还不能使用sudo
- 如果没有安装sudo,则在root用户下
apt-get install sudo
- 在root设置sudoers配制文件
1
2chmod +w /etc/sudoers
vim /etc/sudoers - 添加一行并保存
1
2
3
4# username是你的用户名
username ALL=(ALL) ALL
# 如果sudo时不想输入密码,可以把上句改成:
username ALL=(ALL) NOPASSWD: ALL - 更改sudoers文件权限
1
chmod 0440 /etc/sudoers
- 退出root
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Div-wang!