Linux 用户管理常用命令

时间:2022-03-27 16:27:34

1.用户和用户组管理

添加新用户需要注意的问题:

1.新用户的uid是系统在创建用户在/etc/apsswd文件中目前大于500的uid上加一

2.分配一个gid(用户组ID),通常gid跟uid相同,可以分配

3.分配用户名相同的主目录,一般为/home,有完全的读写权限

4.设定用户的shell环境,默认是/bin/bash

5.还可以设定用户失效时间,失效警告天数等

6.标准用户,除root之外的其他系统用户


2.创建用户

useradd/adduser 后者是前者的链接文件而已

useradd -D 查看系统默认值

3.修改用户

usermod

4.修改用户密码

passwd

5.删除用户

userdel -r[-r会连带删除用户目录和脚本信息] user

6.用户临时禁用

在/etc/passwd或者在/etc/shadow文件中对用户记录前#注释掉就可以了

7.批量添加用户

首先写脚本添加用户目录

newusers

8.修改root密码

passwd root

9.使用su命令切换为root

whoami显示当前用户

su

whoami显示为root

exit 退出root

10.root权限删除

进入到/etc/passwd把root那一列删除



用户组的管理

1.添加新用户组

groupadd

创建链接:#ln /usr/sbin/groupadd /usr/sbin/addgroup 执行后,可以使用addgroup来创建组了

2.修改用户组属性

groupmod

#groupmod -g 503 user//user的组id更改为503

#groupmod -g 503 -n usernow user//user的组id更改为503

Newgrp 可以让一个用户有多个用户组
3.删除用户组groupdel group

4.用户管理常见问题

 1.touch /etc/nologin 建立后非root用户无法登录,但是通过SSH可以登录

 2.账户到期 chage username 查看用户的信息 #chage -l user

 3.查看当前用户:#who

 4.查看上一次登录的用户:#last 

 5.账号管理常用命令:#id 当前用户的id信息

                                        #whoami 显示当前用户名

                                        #groups 指定某个用户的所有用户组,默认当前用户

                                        #newgrep 指定当前用户新增一个用户组

                                        #finger 查找并显示用户信息 #finger -l root

                                        #who  比whoami显示多终端,登录时间,登录地址

                                        #w 显示当前登录的所有用户信息

                                        #cnfin 修改用户基本信息,进入交互模式

                                        #write user 把要写的信息发给所有用户,收到后会有响应

6.创建共享目录

 先创建目录 mkdir share

 chmod 770 share 会共享该目录权限给所有该组的用户