1. 修改 /etc/passwd 文件

基于root用户,打开 /etc/passwd,追加一行信息:

user_00:x:1003:100::/home/user_00:/bin/bash

/etc/passwd文件的每一行代表一个用户的信息,用冒号分隔的每一个字段分别代表不同的含义。

第一个字段:用户名

第二个字段:密码,这里的 x 仅仅是一个标识,真正的密码加密保存在 /etc/shadow 中

第三个字段:UID

第四个字段:GID

第五个字段:用户描述信息,可不填

第六个字段:用户家目录位置

第七个字段:默认shell

在这里用户名是user_00,密码是x,uid是1003,GID是100,用户家目录是/home/user_00

  1. 修改 /etc/shadow 文件

基于root用户,打开 /etc/shadow ,追加一行信息:

user_00:!!:18280:0:99999:7:::

shadow文件同样是一行一个用户的信息,每个字段有不同含义。

第一个字段:用户名

第二个字段:密码。有密码的用户在这里都是一串加密过的字符。这里我填了两个叹号,表示没有密码。

第三个字段:从1970/01/01到最近一次密码修改经过的时间,以天为单位。

第四个字段:密码过多久可以被修改,0表示随时可改。

第五个字段:密码的有效期

第六个字段:密码要过期前多少天提醒用户,7就是提前一周提醒。

第七个字段:密码过期后多少天之内还能登录,但是要登录必须改密码。

第八个字段:密码的最长使用期限

第九个字段:系统保留字段

修改完毕,使用 wq! 保存退出,不然又会给出警告,无法保存。

  1. 修改 /etc/group 文件

基于root用户,打开 /etc/group ,追加一行信息:

users:x:100:user_00

group 文件一行有四个字段

第一个字段是组名

第二个字段是组密码,这里的 x 和 /etc/passwd 的密码字段差不多。

第三个字段就是GID

第四个字段是组中的用户,如果该组是某个用户的主要组,那么这个用户不会显示在这个字段里。

这里组名是users,组Id是100,正好对应/etc/passwd文件中组id信息,主要用户是user_00

  1. 新建用户家目录

mkdir /home/user_00

  1. 复制/etc/skel目录下的环境变量配置文件到家目录下

cp /etc/skel/.bash* /home/user_00/

  1. 修改家目录的权限和属主

ll -a /home/user_00

到现在为止,用户 zhangsan 的家目录和其中的所有文件都是root用户的 chown -R user_00:users /home/user_00/

再ll -a /home/user_00就变成了user_00和组users。

修改文件的权限,只允许属主有读写权限,其他用户和组没有任何权限:

chmod 700 /home/user_00/

  1. 创建邮箱文件

7.1 创建邮箱文件

touch /var/spool/mail/user_00

7.2 同样修改邮箱所有者

chown -R user_00:users /var/spool/mail/user_00

  1. 确认用户创建成功

id users_00

显示:

uid=1003(user_00) gid=100(users) groups=100(users)

Linux下基于root新建用户,以user_00为例相关推荐

  1. linux系统下删除vsftp用户,Linux下VsFTP和ProFTP用户管理高级技巧 之一

    Linux下VsFTP和ProFTP用户管理高级技巧 FTP服务时互联网上比较古老的一种应用,至今Interner应用面非常广泛,但令管理员头痛不已的是其用户管理,既多且杂,如何解决这一问题呢?使用M ...

  2. linux装软件需要root用户,Linux下非root用户安装软件的一般流程:

    1. 获取源代码,一般是wget方式,ubuntu可以使用apt-get source来获取源代码. 2. 解压源代码,一般使用tar -zxvf xxx.tar.gz即可 3. 切换到解压后的目录, ...

  3. linux是不是在根目录下安装的软件其它用户就可以使用,[转载]Linux下非root用户如何安装软件...

    [转载]Linux下非root用户如何安装软件 这是本人遇到的实际问题,之前用到的所有机器,无论是自己的PC还是云服务器,root权限都是妥妥的,但是现在发现实验室的服务器原来自己并没有root权限2 ...

  4. Linux 下非 root 用户 Conda 安装生物信息 R 软件包 MetaboAnalystR 演示

    (首发地址:学习日记 https://www.learndiary.com/2022/06/metaboanalystr/  ) 前些天演示了一下 Linux 下非 root 用户 Conda 安装生 ...

  5. Linux下基于密钥的安全验证实现方法

    Linux下基于密钥的安全验证实现方法 -------OpenSSH+WinSCP+putty密钥生成器+putty 实验背景: 小诺公司目前已使用Linux搭建了各个服务器(FTP.DNS.Apac ...

  6. linux 不知道root密码怎么办,linux下忘记root密码怎么办

    在linux系统操作中,为了系统的安全,会给系统中的root账户设置密码,那么忘记密码是时常发生的事情.如果忘记了root的密码该怎么办呢?下面秋天网 Qiutian.ZqNF.Com小编就给大家介绍 ...

  7. Linux下VsFTP和ProFTP用户管理高级技巧 之一

    Linux下VsFTP和ProFTP用户管理高级技巧   FTP服务时互联网上比较古老的一种应用,至今Interner应用面非常广泛,但令管理员头痛不已的是其用户管理,既多且杂,如何解决这一问题呢?使 ...

  8. Linux下基于GTK人脸识别界面设计

    Linux下基于GTK人脸识别界面设计 1.人脸识别简介   人脸识别,是基于人的脸部特征信息进行身份识别的一种生物识别技术.用摄像机或摄像头采集含有人脸的图像或视频流,并自动在图像中检测和跟踪人脸, ...

  9. 批量修改linux服务器密码,Linux下批量修改服务器用户密码方法步骤

    Linux下批量修改服务器用户密码方法步骤 密码快要过期.由于机器数量众多,因此采用批量修改密码的方式来进行处理. 下面是具体步骤: 1.配置ssh免key # ssh-keygen -t rsa - ...

最新文章

  1. 美图秀秀web开发文档
  2. 收藏!这些 IDE 使用技巧,你都知道吗
  3. 神经网络之dropout层
  4. Android应用程序消息处理机制(Looper、Handler)分析(5)
  5. seajs-require使用示例
  6. python 常用 time, datetime处理
  7. 计数排序vs基数排序vs桶排序
  8. 鸿蒙系统开发者如何加入,鸿蒙开发实战系列之五:鸿蒙系统原生数据库
  9. nodejs async await promise理解
  10. [码海拾贝 之TC] 使用View 定义动态的Class
  11. 激烈讨论:我身边的IT认证
  12. IDEA导入jar包之后引用不了
  13. 攻防世界 crypto Railfence
  14. blowfish java_java如何实现blowfish算法
  15. 10000电信固话如何设置呼叫转移
  16. IJCAI 2022杰出论文公布,大陆作者中稿298篇拿下两项第一
  17. 家用无线路由器选购指南。
  18. 【408】计算机组成原理第一轮强化笔记
  19. 信息系统项目管理师(2022年)—— 重点内容:项目质量管理(8)
  20. 大数据毕设 地铁客流分析与可视化系统

热门文章

  1. 安全测试之浅谈 web 漏洞挖掘—特殊变量 fuzz
  2. 犀浦某校一名计算机系大二男生,大学生恋爱事例 和事例分析
  3. Unity3D美少女动作RPG游戏Action-RPG Demo
  4. python爬虫(14)获取淘宝MM个人信息及照片(上)
  5. oracle rac跨数据中心,Oracle RAC在社保数据中心的应用
  6. 平均电流型LED 降压恒流驱动器 PCB参考
  7. 计算机专业 拒绝清华,我国最任性的学霸,因离家太远拒绝清华,因专业不合适拒绝哈佛...
  8. 实战总结(二)—— CheckBox复选框和SpannableString
  9. BND for mac安装和使用
  10. 用计算机管理,浅谈计算机管理应用