linux用户与组的管理(命令加入、手动加入、加入组、用户之间的切换)

linux用户与组的管理(命令加入、手动加入、加入组、用户之间的切换)

大家好,又见面了,我是全栈君,祝每个程序员都可以多学几门语言。

 

一、用户登录的时候须要验证的是这两个文件

检測username   Login:  root                        到该文件夹下检查 /etc/passwd

检測用password   Passwd:  123456                到该文件夹下检查  /etc/shadow

/etc/Passwd下的 字段(每一行为一个用户)

语法:

root:x:0:0:root:/root:/bin/bash           (/etc/passwd)

x是占位符,代表password 

root:$1$NV0hQ/3m$nKludCy6gZOJ8WX/zADeU1:15321:0:99999:7:::      (/etc/shadow)

username称:MD5: 加密后的口令:从開始到创建该用户的时间差:两次改动口令最小的时间间隔:两次改动口令最大时间间隔:警告时间:过期 :  空暇时间

超出最大天数不改动该用户会失效

 

加密採用默认的MD5  

将passwd里面的password转存到shadow中

pwconv  :将passwd文件转换成shadow

将shadow中加密password返回到x位置,运行该命令 pwunconv同一时候/etc/shadow这个文件将不会存在了。

 

 

二、用户的加入步骤:

第一种方法、用useradd命令

useradd  name(lisi)

假设运行下面的命令:

       #useradd lisi

造成的影响是:

       /etc/passwd     加入一行  保存username

       /etc/shadow     保存password

       /home/lisi     产生同名的文件夹

        [root@localhost root]# ls -a /home/lisi

. ..  .bash_history  .bash_logout .bash_profile  .bashrc  .emacs file1  .gtkrc

       /etc/group   添加一行,组。

当用useradd加入用户时在etc/group下会默认加入一行这一行是该用户所代表的组,

默认组中是没有成员的例如以下所看到的:

lisi:x:500:

有成员的

lisi:x:503:zhy1,zhy

      

另外一种方法; 手动加入用户

       1)#vi  /etc/passwd

              Zhy2::504:504:csdnphpstudent:/home/zhy2:/bin/bash

                     取消shadow   pwunconv

                     恢复shadow   pwconv

                     在home下加入

                     # mkdir    /home/lisi

 

/etc/skel  该文件夹保存新用户的脚本文件的文件夹(/home/u_name中的隐含文件)

将/etc/skel文件夹下的文件拷贝到 /home/lisi(用useradd命令这个复制操作是自己主动的)

/etc/login.defs—用户环境的设置

三、手动加入用户与用useradd加入的差别

 

用useradd加入的用户由于是系统自己加入的

通过已经定义好的脚本文件将skel里的脚本分给每个

在/home/下新加入的用户,这里当读到/etc/login.defs这个文件时

这里设定的umask是077,所以最后创建完的文件夹的权限就是700

相反手动加入的用户,在home下加入 与上面同名的用户文件夹

#mkdir   /home/zhy2 ,这时创建的该文件夹的权限就不会受/etc/login.defs

的影响,它是以它的父文件夹的umask值为标准,所以手动加入的用户的权限就是

777-home的umask所得到的。

 

四、加入一个组

#groupadd  组名(该组名必须是一个用户)

打开:这个文件夹 /etc/group你能够看到:

组名:口令: gid 改组中的用户(用,分隔开)例如以下

zhy4:x:503:zhy1,zhy

 

五、对组的编辑

向组中加入一个成员

#gpasswd -a  user  group

删除成员从组中

#gpasswd -d  user  group

 

补充:

1、不加-的切换用户

[。。。。。lisi]  su   zhy

当前更换的用户为zhy  可是文件夹不变

2、加-的用户切换

[。。。。。lisi]  su  –  zhy

当前更换的用户为lisi  可是文件夹变为~

[。。。。。~] 

这里的~表示宿主的工作文件夹

假设是  Root   /root

假设是  lisi    /home/lisi

 

假设一个文件夹没有x权限,那么cd就不能用

假设一个文件夹没有r权限,ls无法使用

假设一个文件夹没有w权限,touch mkdir….

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/118078.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • C++11新特性之nullptr

    C++11新特性之nullptrC 11 新特性之 nullptr

    2025年7月12日
    1
  • Java面试题及答案2019版(上)

    1、面向对象的特征有哪些方面?答:面向对象的特征主要有以下几个方面:抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。 继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。继承让变化中的软件系统有了一定的延续性,同时继…

    2022年4月9日
    33
  • stn专线和otn有什么区别_stn云专线是什么意思?

    stn专线和otn有什么区别_stn云专线是什么意思?云专线产品是指依托于STN(智能传送网),为客户提供灵活业务接入、灵活带宽、高可靠性及端到端质量保障的专线产品。STN云专线产品描述:依托于STN(智能传送网),为客户提供灵活业务接入、灵活带宽、高可靠性及端到端质量保障的二层以太专线产品。STN(SmartTransportNetwork)智能传送网,采用JIPRAN及PTN技术相结合发展起来的—种增强型分组组网技术,该技术可叠加在移动业…

    2022年10月19日
    0
  • 栈 数据结构_单调栈和单调队列

    栈 数据结构_单调栈和单调队列单调栈笔者在做leetcode的题(下一个出现的最大数字)时,接触到了单调栈这一种数据结构,经过研究之后,发现单调栈在解决某些问题时出奇的好用,下面是对单调栈的性质和一些典型题目。什么是单调栈?从名字上就听的出来,单调栈中存放的数据应该是有序的,所以单调栈也分为单调递增栈和单调递减栈单调递增栈:数据出栈的序列为单调递增序列单调递减栈:数据出栈的序列为单调递减序列ps:这里一定要注意…

    2022年4月19日
    27
  • zabbix监控apache[通俗易懂]

    zabbix监控apache[通俗易懂]准备两台虚拟机(192.168.135.129192.168.135.142)准备环境:  安装源码包 1 rpm-ivhhttp://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm   安装服务端需要的东西安装可以多试几次,可能由于网络原因导致下载不上 1 yum-yinstallz…

    2022年6月6日
    32
  • javaweb-项目问题-1-74

    javaweb-项目问题-1-74

    2021年5月18日
    133

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号