付费资源

隐藏内容限时特惠
此内容已隐藏,请购买后查看!
¥0.2 ¥1
您当前未登录!建议登陆后购买,可保存购买订单。
免费更新
客服服务
在Linux系统中,每个用户都拥有唯一的用户ID(UID)和用户名。系统通过这些信息来识别不同的用户并控制他们对系统资源的访问权限。
创建新用户最直接的方法是使用useradd
命令。例如,要创建一个名为”john”的新用户,可以执行:
sudo useradd john
创建用户时,系统会自动完成多项工作:
设置用户密码使用passwd
命令:
sudo passwd john
Linux中的用户组是权限管理的重要机制。每个用户可以属于多个组,但只有一个主组(primary group)。
查看用户所属组:
groups username
创建新组:
sudo groupadd developers
将用户添加到附加组:
sudo usermod -aG developers john
修改用户主组:
sudo usermod -g developers john
/etc/login.defs文件包含用户创建的默认设置,如:
/etc/skel目录存放新建用户时的默认配置文件模板,包括:
修改这些模板会影响之后创建的所有新用户。
查看用户信息:
id username
修改用户属性:
sudo usermod -s /bin/zsh john # 修改默认shell
sudo usermod -d /new/home john # 修改主目录
锁定/解锁用户:
sudo usermod -L john # 锁定
sudo usermod -U john # 解锁
设置账户过期:
sudo usermod -e 2023-12-31 john
理解文件权限:
常用权限设置:
chmod 755 file # 用户rwx,组rx,其他rx
chmod 640 file # 用户rw,组r,其他无
设置特殊权限:
chmod +s file # 设置SUID
chmod +t dir # 设置粘滞位
批量创建用户:
sudo newusers users.txt
批量修改密码:
echo "john:newpassword" | sudo chpasswd
使用脚本自动化常见任务:
#!/bin/bash
for user in $(cat userlist.txt); do
sudo useradd $user
echo "$user:defaultpass" | sudo chpasswd
sudo usermod -aG developers $user
done
检查最近登录:
last
查看失败登录:
sudo grep "Failed password" /var/log/auth.log
通过掌握这些Linux用户和用户组管理技巧,系统管理员可以有效地维护系统安全,合理分配资源权限,确保系统运行的稳定性和安全性。