• Linux创建用户与yum安装软件


                   我们了解了给用户设置或者修改权限,今天了解一下如何手动创建一个用户。

    一、新创用户的步骤

    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)创建用户组
    1. vi / etc / group
    2. oop : x :主组
    3. python:x : 附加组 :用户
    4. hbase :x : 附加组 :用户成员
    (6)创建用户家目录
    1. cp -r / etc / skel / home / 用户名 创建家目录
    2. cd / home cd到家目录
    3. chown -R 属主.属组 :用户名
    4. 例题:chown -R --referce=user150 用户名
    5. 解释:使用user150权限的用户归属权给到 “用户名” 目录的所有者和群组
    (7)创建用户邮件
    1. cd / var / spool /mail 找到邮件存储位置
    2. touch 用户名 创建用户文件
    3. chomd -R 权限 用户名 给赋予权限(用户指定到的使用)
    4. chown -R 属主.属组 家目录 属主、属组给予家目录
    (8)测试用户是否正常使用

    重新登入账号输入密码即可

    补充一下 :
    [root@localhost mail] # userdel   jerry
    [root@localhost mail] # useradd    jerry
    useradd 警告此主目录已经存在
    不从skel 目录里向其中复制如何文件
    正在创建信箱文件:文件已存在

    三、su、sudo命令

    su  -root 切换root用户进行特殊操作,然后再次返回普通用户。

    sudo  命令

    (1)su命令:

            优点:

    使用简单

            缺点 :

    root 密码容易泄露

    普通用户操作不可控

     (2)sudo命令:

            作用:

    给普通用户,让普通用户执行特定操作。

            缺点: 

    需要进行权限配置。

            优点: 

    不用切换到root用户(不用知道root密码)。

    用户可执行预定的操作。

    可以记录每个用户执行过的记录。

     sudo的使用:

    第一步:通过sudo配置文件为普通用户。

    第二步:普通用户执行特殊操作。

    sudo的配置文件位置:
    / etc / sudoers

    进入里面以后进行给与权限格式:

    root         All   =        All            All

    用户名  主机  =(用户名) 全部命令

    1. ALL : 全部命令
    2. / usr / bin / touch 授权单个命令
    3. / usr / bin / touch , / usr / bin / ls 授权多个命令,用 , 号隔开
    4. / usr / bin / * 授权/ usr / bin 下全部命令
     修改配置文件:
    1. vi sudo
    2. 添加一行:
    3. 用户名 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  $数字 } '   文件名

    1. $0 :表示输出整条记录。
    2. NF : 输出最后一个字段。
    3. $1 : 输出第一字段。
    4. $2 : 输出第二字段。

             选项:

    -F  " 分隔符 "  用什么字段将内容分成一段一段。

    okkkkkkkkkkkkkk,下机。。。。。。 

  • 相关阅读:
    《启示录——打造用户喜欢的产品》- 读书笔记
    第一篇【传奇开心果系列】Python的游戏库pygame技术点案例示例:深度解读实战开发飞机大战经典游戏案例
    同态加密+区块链,在大健康数据隐私保护中的应用
    自动化测试基础简介(本质)
    分类预测 | MATLAB实现KOA-CNN-BiGRU开普勒算法优化卷积双向门控循环单元数据分类预测
    PythonStudy6
    Webpack和JShaman相比有什么不同?
    文件包含漏洞全面详解
    动环监控安装及调试过程,动环监控调试是什么
    计算机网络(七) | 应用层:HTTPS协议
  • 原文地址:https://blog.csdn.net/NanandV1/article/details/139479501