linux - User and Group

1.useradd:创建用户,可用来创建新的用户或更改用户信息
在使用useradd命令时,若不加任何参数徐昂想,后面直接跟所添加的用户名,那么系统首先会读取/etc/login.defs(用户定义文件)和/etc/default/useradd(用户默认配置文件)文件中所定义的参数和规则,然后根据所设置的规则添加用户,同时还会想/etc/passwd(用户文件)和/etc/group(组文件)文件内添加新用户和新用户组记录,想/etc/shadow(用户密码文件)和/etc/gshadow(组密码文件))文件里添加新用户和组对应的密码信息的相关记录。同时系统还会根据/etc/default/useradd文件所配置的信息建立用户的家目录,并将/etc/skel中所有文件(包括隐藏的环境配置文件)都复制到新用户家目录中
不加-D的参数选项:
-g:指定用户对应的用户组,用户组名必须为系统现已存在的名称
-s shell:用户登入后使用的shell名称,默认值为不填写,这样系统会帮主指定预设的登入shell(根据/etc/default/useradd预设的值)
-u uid:用户的ID值,这个值必须是唯一的,除非用-o选项,数字不可为负值
加-D的参数选项:改变新建用户的预设值,当执行useradd带-D参数时,可以更改新建用户的默认配置值(/etc/default/useradd)或者有命令行编辑文件更改预设值。简单理解就是该参数(-D)就是用于修改/etc/default/useradd配置文件的内容的(不重要)
例子:
useradd -g sa -u 901 oldboy :创建用户oldboy属于sa组,uid为901
2.usermod:修改用户信息
3.userdel:删除用户,在实际工作中,尽量不要使用userdel删除用户,而是采用在/etc/passwd里注释用户方法(参数不重要)
-f:强制删除用户,即使用户当前已登录
-r:删除用户的同事,删除与用户相关的所有文件
4.groupadd:创建新的用户组
-g:指定用户组的gid,除非接-o参数,否则ID值唯一且不为负,如果不指定-g参数,则gid从500开始
5.passwd:修改用户密码,可以修改用户密码及密码过期时间等内容,是工作中很常用的命令。
--stdin:从标准输入读取密码字符串
例子:
    passwd:修改当前用户密码
    passwd oldgirl:为oldgirl用户添加密码
    echo "123456" | passwd --stdin oldgirl:为oldgirl用户添加密码(123456)
6.chage:修改用户密码有效期,用于查看或修改用户密码的有效期,有些参数和passwd的功能相同
-l:显示账号有效期的信息
7.chpasswd:批量更新用户密码,用于从标准输入中读取一定格式的用户名、密码来批量更新用户的密码,其格式为“用户名:密码”
-e:默认格式为明文密码,使用-e参数则需要加密的密码
8.su:切换用户
-,-l,-login:切换用户的同时,将用户的家目录、系统环境等重新按切换后的用户初始化
-c:向shell传递单个命令
例子:
    su root:切换到root用户,如果有密码,需要输入密码,但环境变量还是之前用户的环境变量
    su - root:切换到root用户,如果有密码,需要输入密码,环境变量是root的环境变量
总结:
   普通用户切换到root用户,可以使用su - 或者su - root,但必须输入root密码才能完成切换
   root用户切换到普通用户,可以使用“su - 用户名”的写法,不需要输入密码就能完成切换
   如果仅希望在某用户下执行命令,而不是直接切换到该用户下来操作,可以使用“su - 用户名 -c 命令”的方式
9.visudo:编辑sudoers文件
-c:手动执行语法检查
10.sudo:以另一个用户身份执行命令
-l:列出当前用户可以执行的命令。只有在sudoers文件里的用户才能使用该选项
-u:以指定用户的身份执行命令。后面是除root以外的用户,可以是用户名,也可以是uid
11.id:显示用户与用户组的信息
例子:
    id:显示当前用户信息
    id oldgirl:显示用户oldgirl信息
12.w:显示已登录用户信息,并显示用户正在执行的命令
13.who:显示已登录用户信息,以及系统的启动时间等信息
14.users:显示已登录用户
15.whoami:显示当前登录的用户名
16.last:显示用户登录列表,能够从日志文件/var/log/wtmp读取信息并显示用户最近的登录列表
-num,-n num:指定显示结果的行数
17.lastb:显示用户登录失败的记录,从日志文件/var/log/btmp中读取信息并显示用户登录失败的记录
-num,-n num:指定显示结果的行数
18.lastlog:显示所有用户的最近登录记录,从日志文件/var/log/lastlog中读取信息并显示所有用户的最近登录记录,用于查看系统是否有异常登录
用户角色属性:
UID:即用户ID,相当于身份证,在系统中是惟一的;0是root、1~499是虚拟用户、500~65535是普通用户
GID:即组ID,相当于家庭住址,户口本的号码
超级用户(root):默认是root用户,UID和GID都是0,拥有最高权限
普通用户:仅具备操作自己家目录的文件及目录的权限,可以用sudo提权
虚拟用户:为了方便系统管理,满足相应的系统进程对文件属主的要求,默认情况大多数不能登录系统
r(read):可读权限,对应数字是4
w(write):可写权限,对应数字是2
x(execute):可执行权限,对应数字是1
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值