用户,组

user

用户帐号作用:
1. 访问控制,不同的用户具备不同权限
2. 提高安全性

组帐号作用:方便管理用户帐号
--------------------------------------------------------------------------
用户帐号标识: UID
管理员root的UID为0
系统程序用户 默认1~999
所有普通用户UID默认从1000起始

组帐号标识: GID
组帐号分类: 基本组,附加组(从属组)
所有用户至少属于一个组

基本组:由Linux系统创建,由Linux将用户加入,与用户同名。
附加组(从属组):由root用户创建。
----------------------------------------------------------------------------
用户基本信息: 存放在 /etc/passwd 文件
root:x:0:0:root:/root:/bin/bash
用户名:密码占位符:UID:基本组GID:用户描述信息:家目录:解释器

组基本信息: 存放在 /etc/group 文件
grep stugrp /etc/group
stugrp:x:2002:
组名:密码占位符:组的GID:组的成员列表(有组成员的时候,才会显示在冒号后面)

用户密码信息: 存放在 /etc/shadow 文件
用户名:密码加密字符串:上一次修改密码的时间(自1970-1-1到上次修改密码时间经过的天数)
----------------------------------------------------------------------------
useradd 添加用户

useradd [选项]... 用户名
-u 指定用户id
-d 指定家目录
-s 指定登录解释器
-G 指定附加组

id nsd01 #查看基本信息
useradd -u 1600 nsd05 #指定UID
useradd -d /opt/nsd07 nsd07 #指定用户家目录
useradd -s /sbin/nologin nsd08 #/sbin/nologin :禁止用户登陆系统
useradd -G tarena harry #指定附加组
--------------------------------------------------------------------------
usermod 修改用户属性

usermod [选项]... 用户名
-u 指定用户id
-d 指定家目录
-s 指定登录解释器
-G 指定附加组

grep nsd10 /etc/passwd
usermod -u 1700 -s /sbin/nologin -d /opt/abc -G tarena lisi
--------------------------------------------------------------------------
userdel 删除用户

userdel [-r] 用户名
-r:连同用户家目录一并删除
userdel -r alex
--------------------------------------------------------------------------
groupadd 添加组

groupadd [-g 组ID] 组名
groupadd stugrp
grep stugrp /etc/group #查看组的信息
-------------------------------------------------------------------------
groupdel删除组
groupdel 组名
-------------------------------------------------------------------------
gpasswd 管理组成员

-a添加
-d删除

gpasswd -a 用户名 组名 #把用户加入组
gpasswd -d 用户名 组名 #把组成员从组中删除

gpasswd -a kenji stugrp

创建一个用户Linux有那些文件会改变?
/etc/passwd,/etc/shadow,/etc/group,/home/
--------------------------------------------------------------------------
passwd 更改用户密码

passwd [用户名]
passwd nsd01

非交互式设置用户密码
echo '密码' | passwd --stdin 用户名
echo 123 | passwd --stdin nsd01
###################################################################################
存放用户基本信息的文件: /etc/passwd

创建用户: useradd
格式: useradd [选项] 用户名

选项: -u ###指定用户唯一标识UID
选项: -d ###指定用户家目录
-s ###指定登陆解释器

修改用户属性: usermod
格式: usermod 选项 用户名
选项: -u ###修改UID
-d ###修改家目录
-s ###修改解释器

验证用户是否存在: id
格式: id 用户名

切换用户: su
格式: su - 用户名
退出: exit

修改用户: usermod

删除用户: userdel
选项: -r 删除用户的同时删除家目录

组管理:
创建组: groupadd
格式: groupadd 组名
选项: -g 指定组ID

存放组的基本信息: /etc/group
组名:x:GID:组成员(需要自己添加)

给组添加/删除用户: gpasswd
格式: gpasswd -a 用户名 组名 ##添加一个用户进入组里
gpasswd -d 用户名 组名 ##删除一个用户在组里

修改组属性: groupmod
格式: groupmod 选项 组名
选项: -g 新组ID ###修改组ID
-n 新组名 ###修改组名
groupmod -n dema admin ##修改组名

删除组:groupdel
格式: groupdel 组名

修改密码: passwd
格式: passwd 用户名
使用该命令修改密码必须满足四分之三原则
四分之三原则:密码中必须包括数字、大写字母、小写字母、特殊字符中的三种且不低于8位数

使用root用户强制修改用户密码
命令格式:echo 密码 | passwd --stdin 用户名(包含root)
#####################################################################
新建用户nsd01、家目录位于/opt/nsd01
# useradd -d /opt/nsd01 nsd01
# id nsd01
uid=3460(nsd01) gid=3460(nsd01) 组=3460(nsd01)

新建用户lisi、将UID设为1234、将家目录设为/opt/home04、同时不允许该用户登陆
# useradd -u 1234 -d /opt/home04 -s /sbin/nologin lisi
# ls /opt/
home04

将用户lisi的家目录修改为/home/home88
# usermod -d /home/home88 lisi

将lisi用户修改为允许该用户登陆
[root@server0 ~]# usermod -s /bin/bash lisi
[root@server0 ~]# su - lisi
[lisi@server0 ~]$

 

转载于:https://www.cnblogs.com/summer2/p/10787845.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值