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