Linux
是一个多用户、多任务的操作系统,系统设计之初就是为了满足多个用户同时操作的需求。用户是Linux系统工作中一个重要的环节,用户管理主要是包括用户和组的管理。本文主要包括:
UID
为0
:系统的管理员用户,一般情况是root
。
UID
为1-999
:Linux系统中默认服务程序会有独立的系统用户负责运行。
UID
为1000
开始:由管理员创建的用于日常工作的用户。
Linux
系统中引入用户组的概念,通过GID
将多个用户加到同一用户组中。
useradd
命令/home
目录中。
shell
解释是/bin/bash
,同时创建同名的基本用户组。
参数 | 作用 |
---|---|
d | 指定用户的家目录 |
u | 指定用户默认的UID |
g | 指定一个初始的用户基本组 |
s | 指定用户默认的bash解释器 |
G | 指定一个或者多个扩展用户组 |
groupadd
命令groupadd
命令用于创建用户组usermod
命令usermod
命令用于改变用户的属性/etc/passwd
文件中,可以在文件中直接修改用户参数的相关信息参数 | 作用 |
---|---|
c | 填写用户组的备注信息 |
g | 变更所属用户组 |
G | 变更扩展用户组 |
U | 解锁用户,允许其登录系统 |
s | 变更默认终端 |
u | 修改用户的UID |
root@peter:~# id ubuntu # 查看用户信息
uid=1000(ubuntu) gid=1000(ubuntu) groups=1000(ubuntu),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),116(lpadmin),126(sambashare),999(docker)
root@peter:~# usermod -G root ubuntu
root@peter:~# id ubuntu
uid=1000(ubuntu) gid=1000(ubuntu) groups=1000(ubuntu),0(root)
passwd
命令passwd
命令用于修改用户密码、过期时间、认证信息等
passwd
命令来修改自身的系统密码 sudo passwd root
root
账户有权限修改其他用户的密码
参数 | 作用 |
---|---|
l | 锁定用户,禁止其登录 |
u | 接触用户,允许登录 |
–stdin | 允许通过标准输入修改用户密码,echo “12345” |
e | 强制用户在下次登录时修改密码 |
S | 显示用户密码是否被锁定,及密码采用的加密算法名称 |
passwd
文件/etc/passwd 文件用于存放用户的信息,由6个分号组成的7个信息
userdel
命令命令用于删除用户,在执行操作的时候,该用户的家目录默认被保存,参数-r可以强制删除
参数 | 作用 |
---|---|
-f | 强制删除用户 |
-r | 同时删除用户及用户家目录 |
序号 | 命令 | 作用 |
---|---|---|
01 | id 用户名 | 查看用户的UID和GID信息 |
02 | who | 查看当前所有登录的用户列表 |
03 | whoami | 查看当前登录用户的账户名 |
root
账户,不建议,不安全
Linux
中一切皆是文件。每个文件的类型不同,Linux
采用不同的符号加以区分。
序号 | 权限 | 英文 | 缩写 | 数字代号 |
---|---|---|---|---|
01 | 读 | read | r | 4 |
02 | 写 | write | w | 2 |
03 | 执行 | excute | x | 1 |
序号 | 命令 | 作用 |
---|---|---|
01 | chown | 修改拥有者 |
02 | chgrp | 修改组 |
03 | chmod | 修改权限 |
# chown 用户名 文件名|目录名
# chgrp -R 组名 文件名|目录名
# chmod -R 755 文件名|目录名
chmod
命令在设置权限时,可以直接使用三个数字对应 拥有者/组/其他用户 的权限。755 ---->rwxr-xr-x
643 ---->rw-r—wx
136 ---->–x-wxrw-
总结:每3位一组,根据二进制进行计算
Stay Foolish Stay Hungry