linux用户管理基本命令

禁止非root用户连接

在etc目录下创建nologin的空文件即可

touch /etc/nologin

配置文件

/etc/group

用户组信息文件

# 组名:组密码占位符:组编号:组中的用户列表
root:x:0:

/etc/gshadow

用户组密码文件

# 组名:组密码:组管理者:组中的用户列表
root:::

/etc/passwd

用户信息文件

# 用户名:密码占位符:用户编号:组编号:注释:家目录:shell类型
root:x:0:0:root:/root:/bin/bash

/etc/shadow

用户密码文件

用户名:密码

用户组管理

groupadd

添加用户组

groupadd [选项] 组名
选项
    -g 指定组编号

比如

# 添加nice用户组
groupadd nice

# 添加nice用户组,指定编号为888
groupadd -g 888 nice

groupmod

组修改

groupmod [选项] 组名
选项
    -n 指定新组名
    -g 指定新编号

比如

# 把nice用户组改为nicee,新的用户组在前
groupmod -n nicee nice

# 把nicee用户组编号改为666
groupmod -g 666 nicee

groupdel

删除用户组,该组下必须没用户

# 删除nice用户组
groupdel nice

用户管理

useradd

添加用户

useradd [选项] 用户名
选项
    -g  指定组
    -d  指定用户家目录
    -c  注释

比如

# 创建用户lw,指定用户组为nice
useradd -g nice lw

# 创建用户lw,指定家目录为/home/xxx
useradd -d /home/xxx lw

# 创建用户wrmz,设置注释为test
useradd -c test wrmz

usermod

修改用户

usermod [选项] 用户
选项
    -l  新名字
    -g  指定组
    -d  指定用户家目录
    -c  注释

比如

# 把lw改为lww
usermod -l lww lw

# 把lw改为nice用户组
usermod -g nice lw

# 把lw的家目录改为/home/www
usermod -d /home/www lw

# 把lw的注释改为test
usermod -c test lw

# 给用户lw增加用户组test    
usermod -a -G test lw

userdel

删除用户

userdel [选项] 用户名
选项
    -r 删除家目录

比如

userdel lw
userdel -r lw

passwd

不加选项,修改用户密码

passwd [选项] 用户名
选项
    -l  锁定用户
    -u  解锁用户
    -d  清除用户密码

主要组和附属组

一个用户可以属于多个用户组,一个主要组,其他的都是附属组

gpasswd

修改组密码,给用户添加附属组

# 修改用户组密码
gpasswd 用户组

# 给用户lw添加nice附属组
gpasswd -a lw nice

# 给用户lw删除nice附属组
gpasswd -d lw nice

newgrp

切换用户组

# 当前用户组切换为nice用户组
newgrp nice

su

用户切换

su [用户名]

省略用户名,默认切换到root

id

显示指定用户信息

id 用户名

groups

显示用户所属组

groups 用户名
posted @ 2024-09-17 16:23  wuworker  阅读(11)  评论(0编辑  收藏  举报