我们了解了给用户设置或者修改权限,今天了解一下如何手动创建一个用户。
一、新创用户的步骤
1、useradd创建
2、passwd设置
操作步骤:
(1)/etc/passwd 添加一行
(2)/etc/shadow 添加一行
(3)/etc/group 添加一行
(4)创建用户家目录
(5)创建用户邮件文件
二、实现步骤操作
(1)创建用户基本信息
(/etc/passwd)
vi passwd
用户名 :密码占位符 :uid :gid :用户描述信息 :家目录 :shell类型
(2)检查用户
id 用户名
(3)使用openssl来生成密码
格式:
openssl passwd -1 -salt "密码"
注意: -1 是 md5 算法 。
-salt 是表示加密时加入的杂质( 提高安全性 )。
(4)修改密码文件
加密密码
例题:
$1$123456$wOSEtcyiP2N/IfIl15W6Z0用户名:$1$123456$wOSEtcyiP2N/IfIl15W6Z0:19864:3:30:5:::
(5)创建用户组
vi / etc / groupoop : x :主组python:x : 附加组 :用户hbase :x : 附加组 :用户成员
(6)创建用户家目录
cp -r / etc / skel / home / 用户名 创建家目录cd / home cd到家目录chown -R 属主.属组 :用户名例题:chown -R --referce=user150 用户名 解释:使用user150权限的用户归属权给到 “用户名” 目录的所有者和群组
(7)创建用户邮件
cd / var / spool /mail 找到邮件存储位置touch 用户名 创建用户文件chomd -R 权限 用户名 给赋予权限(用户指定到的使用)chown -R 属主.属组 家目录 属主、属组给予家目录
(8)测试用户是否正常使用
重新登入账号输入密码即可
补充一下 :
三、su、sudo命令
su -root 切换root用户进行特殊操作,然后再次返回普通用户。
sudo 命令
(1)su命令:
优点:
使用简单
缺点 :
root 密码容易泄露
普通用户操作不可控
(2)sudo命令:
作用:
给普通用户,让普通用户执行特定操作。
缺点:
需要进行权限配置。
优点:
不用切换到root用户(不用知道root密码)。
用户可执行预定的操作。
可以记录每个用户执行过的记录。
sudo的使用:
第一步:通过sudo配置文件为普通用户。
第二步:普通用户执行特殊操作。
sudo的配置文件位置:
/ etc / sudoers
进入里面以后进行给与权限格式:
root All = All All
用户名 主机 =(用户名) 全部命令
ALL : 全部命令/ usr / bin / touch 授权单个命令/ usr / bin / touch , / usr / bin / ls 授权多个命令,用 , 号隔开/ usr / bin / * 授权/ usr / bin 下全部命令
修改配置文件:
vi sudo添加一行:用户名 ALL =( root ) / usr / bin / touch , / usr / bin / ls
用普通用户执行命令:
用管理员身份执行需用: sudo命令来执行
前面有 % 代表是给用户组授权
四、补充三剑客的sed and awk
(1) sed
格式:
sed 【选项】 操作 目标文件
选项:
-i : 修改原始文件【如果不加选项i,那就是仅仅修改内存中的文件副本】
例题:sed -i "s / tom / jerry / g" 文件
(2)awk
作用:
截取文件中每行指定的字段
格式:
awk -F " 分隔符 " ' { print $数字 } ' 文件名
$0 :表示输出整条记录。NF : 输出最后一个字段。$1 : 输出第一字段。$2 : 输出第二字段。
选项:
-F " 分隔符 " 用什么字段将内容分成一段一段。
okkkkkkkkkkkkkk,下机。。。。。。