首页 > 系统相关 >Linux第五周技术博客

Linux第五周技术博客

时间:2023-10-01 16:22:05浏览次数:36  
标签:密码 命令 用户 博客 etc 第五 Linux shadow id

这周我们学习Linux用户的管理

我们需要了解普通用户和超级管理员的区别,用户命令的增删改查,普通用户于超级管理员之间的切换,普通用户之间的切换,普通用户的配置文件操作

Linux系统是一个多用户多任务的分时操作系统,每个进程都有一个特定的文件,文件为一个特定的用户拥有。

每一个用户都有自己唯一的id,,用户可以属于不同的用户组,uid为用户id,gid是用户所有组的id

输入su然后输入root密码后进入超级管理员模式。

输入id命令可以查看超级管理员的uid是0

组id也是 0,输入id yukino(用户名)

可以看到现在我们创建用户的uid是1000,组id也是1000,而用户可以属于不同的组,以后用户想要加入不同的组,之后的组id会越来越长。

每个文件都有一个所有者(owner),使用ll命令可以查看文件的所有者。

第三列为文件的所有信息。

接着我们学习查看进程用户名的命令 ps aux

首先我们需要安装软件包

输入命令 yum -y install httpd

之后重启服务  systemctl start httpd

然后我们就可以查看httpd进程的用户名

ps aux | grep httpd

接着我们来学习用户/组相关的文件

在Linux系统中,所有的用户名和密码都存放在/etc/passwd和/etc/shadow这两个文件夹中。在/etc/passwd文件中。一行记录对应一个用户,每行用户又被冒号(:)分隔为7个字段,分别为用户名称、密码占位符、用户uid、主组gid、注释性描述、用户主目录、用户的shell。

在/etc/shadow文件中,每行记录也由冒号分隔为9个字段,依次为用户名称、加密后的密码、最近改动密码时间、密码不可变更时间(99999为没有限制)、密码重新变更时间、密码过期时间、密码过期宽恕时间、用户失效时间、保留。

查看/etc/passwd文件夹和/etc/shadow文件夹均用cat命令。

$id为加密算法,有$1(MD5)、$5(SHA-256)、$6(SHA-512),$id号越大加密程度越高。

之后我们来学习管理用户/组的操作

首先使用useradd命令创建用户jsj01,然后使用grep命令过滤出该用户信息

useradd jsj01

grep "jsj01" /etc/passwd /etc/shadow /etc/group其中/etc/shadow行中显示"!!,表示密码未设置。在/home目录下可查看新创建的用户,系统还会为用户创建一个邮箱。

创建用户user02和user03,并使用"-g"参数指定已存在的附加组。

groupadd hr

groupadd fd

useradd user02 -g hr

useradd user03 -g hr,fd

输入id命令就可以查看user02和user03分别加入了新的组,这里不能直接将jsj01这个用户按照这种方式进行添加组,它只适用于刚开始创建的用户,创建好的用户想要修改组我们后续会学到修改命令。

如果在使用useradd命令时加入了错误的设置数据,或者要对一些信息进行详细的修改,除了直接在/etc/passwd与/etc/shadow文件中修改,也可以使用usermod与gpasswd命令。

用户组的信息保存在etc/group文件中,上面创建的组在该文件的尾部,使用tail命令就可以查看,可以看出gid是从低到高排序的,一般情况下不需要专门设置组的gid,如果需要指定gid,添加参数"-g’或者"-gid"即可。

 

标签:密码,命令,用户,博客,etc,第五,Linux,shadow,id
From: https://www.cnblogs.com/Yukino0/p/17738956.html

相关文章

  • 关于博客主题
    来自于guangzan大大的开源项目Awescnb。好处是多款皮肤方便切换,且创建简单。可以直接使用模板皮肤,也可以在开源代码的基础上进行前端二次开发然后保存到本地。......
  • 一键部署可视化Linux内核与驱动调试环境
    dockerrun-itd--privileged--name"linux-driver-debug-test"registry.cn-hangzhou.aliyuncs.com/loongenclave/linux-driver-debug:latest哔哩哔哩视频......
  • Linux系统中驱动面试分享
    1、驱动程序分为几类?字符设备驱动块设备驱动网络设备驱动2、字符设备驱动需要实现的接口通常有哪些open、close、read、write、ioctl等接口。3、主设备号与次设备号的作用主设备号和次设备号是用来标识系统中的设备的,主设备号用来标识设备的类型,次设备号用来标识具体的设备,以便系统......
  • Linux第三周技术博客
    这周我们开始学习Linux文件管理首先我们来学习Linux文件目录与路径,Windows系统以多根的方式组织文件,它可以有多个根目录。而Linux系统所有的文件都在根目录/下,其中箭头指向真实存在的文件。如果用户想要查看根目录下的文件用ls命令,输出结果中不同颜色代表不同的文件类型,蓝色代......
  • linux 设置环境变量
    当我们在Linux下执行一个命令时,报-bash:XXXX:commandnotfound,这和Windows是相同的道理,都是环境变量惹的祸,就是说你的命令的执行文件不在/usr/bin或者/etc/init.d中,他就找不到执行该命令的文件来执行.思路是将该应用的bin目录放入到profile文件中就OK了 1......
  • wordpress搭建-AlmaLinux
    yuminstall-ywget&&wget-Oinstall.shhttp://download.bt.cn/install/install_6.0.sh&&shinstall.sh==================================================================Congratulations!Installedsuccessfully!========================面板账......
  • linux中awk命令对fastq格式的碱基质量体系进行判断
     001、[root@pc1test]#lsa.fastq[root@pc1test]#head-n4a.fastq##测试fastq格式数据@SRR12342886.11/1TCTTCAAAAATTTCTCACAGCTTGTTGTGATCCACACAGTCAAAGGCTTTAAGTGTAGTCAGTGAAGCAGAAGTGGATATTTTTCTGGAATTCCCTTGCTTTCTCTGTGATCCAAGGGATTTGATCTCTGGTTCCTCTG......
  • linux 中删除文本中所有的换行符
     001、tr实现[root@pc1test02]#lsa.txt[root@pc1test02]#cata.txt##测试文件01020304050607080910[root@pc1test02]#cata.txt|tr"\n"""##删除所有的换行符01020304050607080910[root@pc1test02]#cata.txt|......
  • linux 中 将ASCII码 转换是十进制数值
     001、[root@pc1test]#echo-n!|od-An-tu1##将ASCII码感叹号转换为十进制数值33 002、[root@pc1test]#echo-n!|od-An##将ASCII感叹号转换为8进制数值000041 003、[root@pc1test]#echo-n!|od-An000041[root@pc1t......
  • NO.6 Linux系统编程-备忘
    一、文件I/OFILE*fp指针(指向的结构体有三个重要的成员)文件描述符:通过文件描述可以找到文件的inode,通过inode可以找到对应的数据块文件指针:读和写共享一个文件指针,读或者写都会引起文件指针的变化文件缓冲区:读或者写会先通过文件缓冲区,主要目的是为了减少对......