Linux用户管理

一.用户如何存在于系统中

/etc/passwd         #用户信息文件
用户名字:用户密码:用户uid:用户gid:用户说明:用户加目录:用户使用的shell
/etc/shadow         #用户认证信息
用户名称:密码:密码使用天数:最短有效期:密码最长有效期:密码警告期:密码非活跃期:密码到期日:
/etc/group      #用户组信息
用户组名称:用户组密码:用户组id:附加用户成员
/home/username      #用户家目录
/etc/skel/.*        #用户的基本信息配置

二.用户操作指令

id      查看用户信息
id  -u  ###用户uid
    -g  ###用户gid
    -a  ###用户所有信息
    -G  ###用户所在所有的id
    -un ###用户名字
    -gn ###用户初始组名称
    -Gn ###用户所在所有组名称

su - username   ###切换用户用户所使用的环境
echo $PATH    ###查看当前用户的用户环境
echo $USER ###显示当前用户的信息
useradd         ###新建用户
        -u  ###指定用户的uid
        -g  ###指定用户初始组,这个组一定要存在
        -G  ###指定附加组,组同样要存在
        -c  ###用户说明
        -d  ###指定用户家目录
        -s  ###指定用户使用的shell,shell种类参看/etc/shells
userdel     -r  ####删除用户
groupadd    -g  ###新建组,-g表示指定组的id
groupdel        ###删除组
passwd          ####更改用户密码
usermod -u  ##改变用户uid
        -g  ##改变用户初始组
        -G  ##改变用户附加组
        -aG ##增加用户附加组
        -d  ##改变用户家目录信息
        -md ##改变用户家目录信息和加目录名称
        -s  ##改变用户的shell
        -c  ##改变用户的说明
        -L  ##冻结用户
        -U  ##解锁用户

三.用户权限的下放(sudo)

权限下放动作的配置文件

/etc/sudoers

这个文件用visudo命令编辑
文件内容写法:99行

授权目标用户  主机名称=(授权用户得到的新用户身份) 授权用户执行命令

示例:
(1)test用户能在localhost主机执行useradd(要test密码)

test        localhost=(root)    /usr/sbin/useradd 

(2)test用户能在localhost主机执行useradd(不要test密码)

test        localhost=(root)    NOPASSWD: /usr/sbin/useradd

如果下放多个权限,用”,”隔开
这里写图片描述
测试结果:
su - test

四.密码期限更改

方式:passwd or chage

chage   -d 0    ##秘密使用了多久,如何设定为0表示用户登陆系统前必须更改密码
    -m  ##最短有效期
    -M  ##最长有效期
    -W  ##警告期
    -I  ##非活跃期
    -E  ##到期时间格式yyyy-mm-dd

test用户原密码信息:
这里写图片描述
执行下列命令:
这里写图片描述
这里写图片描述
修改后的密码信息:
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值