用户管理【Ubuntu-shell】:
id sshd:查看用户账号sshd基本信息
cat /etc/passwd:
用户名:密码:用户ID:组群ID:用户全名:用户主目录:使用的shell
sudo cat /etc/shadow:用户密码加密后存储在该目录下,root权限使用。
一行共9个字段。用户名:密码密文:自1970年1月1日到上一次密码修改日期之间相差的天数:自上一次密码修改之后,再修改密码间隔至少多少天:从上一次密码修改后到密码过期的间隔天数:到密码过期前系统发送警告信息的提前天数:密码过期后系统推迟关闭用户账号的天数:自1970年1月1日到用户账号过期之间的日期天数:预留字段。
初始组群:主组群。附加组群:次要组群,补充组群。
cat /etc/group:存放用户组群信息。
组群名称:组群密码:组群ID(GID):组群用户列表
cat /etc/gshadow:存储用户组群与安全相关信息。
组群名称:组群密码:组群管理员账号:组群用户列表
用户管理:增useradd 修改passwd,usermod,chage 查询id 删除userdel
useradd [选项】 用户名:在root下登录进行添加一个用户账号
-e:后面加上日期参数,指定用户账号过期日期
-c:后加注释参数,对用户账号进行基本说明
-d:后加路径参数,指定用户主目录路径
-g:后加组群ID或组群名称参数,指定所属初始组群
-G:后加组群ID或组群名称参数,指定所属附加组群
-u:后加数值参数,指定用户UID
-r:指定所创建的用户为系统用户
passwd [选项】 用户名:设置用户账号密码
-d:删除用户账号密码
-l:锁定用户账号
-u:解锁用户账号
-S:查看用户密码状态
--stdin:从标准输入(或管道)获取密码
useradd testuser
passwd testuser #passwd --stdin testuser
用户账号密码使用的是SHA512加密。
chage:查看或设置用户账号有效期
chage [选项】 用户名:
-l:列出用户账号的密码保护的设置信息
-d:设置最近修改密码的日期,后加日期参数
-m:修改密码至少间隔天数
-M:有效密码天数
-W:发送警告信息的提前天数
-I:密码过期到锁定用户的天数
-E:账号过期的日期
chage -l testuser
usermod [选项】 【用户名】:
-l:后加新用户名参数,设置新的用户名称
id 用户名:查看用户账号UID、GID、组群等信息
userdel:删除用户账号
userdel [选项】 用户名:
-r:删除用户主目录和邮件文件内容
组群管理:增groupadd 删groupdel 改groupmod 查groups
groupadd [选项】 组群名称:
-g:后加数字参数,指定新建组群GID
groupmod [选项】 组群名称:
-g:后加数字,指定修改组群的GID
-n:后加名称参数,指定组群的新名称
groups 用户名:查看用户所属的所有组群。#groups root
groupdel [选项】 组群名:删除组群。
su 用户名:切换
visudo :编辑/etc/sudoers文件
配置:登录用户 登录位置=(可切换的用户账号) 可执行的命令
root ALL=(ALL) ALL
sudo 【选项】 要执行的命令:以某个用户身份(默认是root用户)执行命令操作。
-u:后加上用户名参数指定用户身份,如果不加参数表示默认以root用户身份执行命令。
Ubuntu进入单用户模式重置root密码:
http://blog.youkuaiyun.com/u012160436/article/details/48182009
接着输入passwd并回车后输入内容->在单用户模式下修改root登录密码。
批量新建普通用户账号:
#!/bin/bash
if [ -e userlist ] && [ -f userlist ]
then
list=`cat userlist`
for account in $list
do
sudo useradd $account
echo $account:$account | sudo chpasswd #用户名和密码同名
sudo chage -d 0 $account
done
else
echo "need the userlist"
exit
fi
#addusers.sh #前提已经有普通文件userlist
设置管理员组群:
groupadd fileadmin
visudo---->:末尾追加
Cmnd_Alias FILE=/bin/cat,/bin/ls,/bin/cp
%fileadmin ALL=(ALL) NOPASSWD:FILE
sudo usermod -G fileadmin tusr
id tusr
补充:
其他资料:【Linux用户及文件权限管理】