当前位置:   article > 正文

20220719 作业_linux用户名是什么

linux用户名是什么

1.linux中用户的类型

Linux系统是一个多用户多任务的操作系统,每个用户都有一个独立的身份号码,这个就是用户ID(UID)。在Linux中用户并不会去认识用户的用户名,它认识的其实是用户ID—UID。

Linux下用户分为3类:超级用户(root)、系统用户、普通用户。

超级用户的用户名为root,它具有一切操作权力,因此为安全起见,建议不要轻易的在root账户下面对文件进行操作。在Linux操作系统的字符界面,root账户的提示符为#,且默认情况下,root用户的UID为0。

系统用户是Linux系统正常工作所必需的内建的用户,一般是用于管理服务所用。系统用户不能用来登陆,如bin、daemon、lp等用户。系统用户的UID一般为1~499,它们的shell为/sbin/nologin。

普通用户是为了让使用者能够使用Linux系统资源而建立的,用户新建的账号一般就是普通账号。在Linux操作系统的字符界面,普通用户的提示符为$,且普通用户的UID默认为1000~60000。

Linux系统也继承了Unix系统的做法,采用纯文本文件保存账户的各种信息,用户可以通过修改文本文件来管理用户和组。

与用户有关的文件是:

/etc/passwd(用户账户文件,所有账户都可以访问)总计7段,格式为如下:

用户名:密码:UID:GID:账户信息:账户目录:Shell版本

/etc/shadow(用户密码文件,root才可以访问),总计9段,格式如下:

用户名:密码:最后一次修改时间的天数:两次修改密码最小间隔天数:多少天后需要再次修改密码:从发出警告到密码正式失效的天数:禁止登陆前用户名还有效的天数:用户被禁止登陆的时间:标志字段,无意义

注意:shadow中,密码字段为*表示用户被禁止登陆,为"!!"表示用户为设置密码,为"!"表示用户被锁定。

          passwd的密码为影子密码用X表示,而shadow中为加密后保存的密文。

与用户组有关的文件是:

/etc/group(用户组文件,所有账户都可以访问),总计4段,格式如下:

用户组名称:组密码:GID:组成员

/etc/gshadow(用户组密码文件,root权限才可以访问)总计4段,格式如下:

用户组名称:组密码:组管理者:组成员 

2.linux中用户组的类型 

在linux 中每个用户必须属于一个组,而Linux下有三种组的概念,如下:

1)文件所拥有者
2)用户所在组
3)其他组


文件所有者:
   就是文件的创造者,谁创建的文件,谁就是文件的所有者。

用户所在组:
   当Linux当前用户创建了一个文件后,则这个文件所属于的组便是这个用户所在的组

其他组:
   除了文件所有者以及所在组的用户外,系统其他的用户都是文件的其他组

我们如何去查看当前的登录用户以及用户所属组呢?进入到终端下,输入下面的命令:

1.查看登录的用户名?
whoami:查看登录的用户名
2.查看当前登录用户属于哪个用户组?
groups:查看当前登录用户属于哪个用户组
1.查看登录的用户名?
whoami:查看登录的用户名
2.查看当前登录用户属于哪个用户组?
groups:查看当前登录用户属于哪个用户组


若还想进一步查看对应的详细信息,可以输入下面的命令:

1.
cat /etc/passwd|grep loguser  抓用户的详细信息
#回显信息如下:
>>loguser: x :  889 :   600  :    :/home/loguser:/bin/bash
用户名  :密码: 用户ID:所在组ID :备注 : 用户家目录 :shell所在目录

2.

cat /etc/passwd|grep weblogic 抓用户组的详细信息
weblogic:  x:500:600::/weblogic:/bin/bash
#对应的关系与用户的关系一致。

为什么要说组,其实是跟接下来说的权限颇有关联。

文件权限
而每次我们通过ll查看当前目录下的文件具体详情时,在文件最前面可以看到下面的东西:

drwxrwxrwx
lrwxr-xrw-


一共是10位数字,除去第一位,剩下的9位数字从左到右开始,每三个字母代表一类。这样看来一共是三个组,而此时这里的三类对应到上面的用户组:

除去第一位的字母:
    前三位代表的是:文件所拥有者对此文件的权限
    中间三位代表的是:当前用户所属的组对此文件的权限
    后三位代表的是:其他用户组对此文件的权限

而第一位代表的是文件的类型:
    d  目录文件。
    l  符号链接(指向另一个文件,类似于瘟下的快捷方式)。
    s  套接字文件。
    b  块设备文件,二进制文件。
    c  字符设备文件。
    p  命名管道文件。


继续讨论一下rwx这三个字母的含义:

r(Read,读取):对文件而言,具有读取文件内容的权限;对目录来说,具有浏览目录的权限。
w(Write,写入):对文件而言,具有新增,修改,删除文件内容的权限;对目录来说,具有新建,删除,修改,移动目录内文件的权限。
x(Execute,执行):对文件而言,具有执行文件的权限;对目录了来说该用户具有进入目录的权限。
改变权限的命令
上面rwx其实也有着下面的对应关系:

每个字母对应着数字
r,w,x --------------- 2^2,2^1,2^0
r:4
w:2
x:1


学过计算机原理的同学肯定很清楚8421,其实这个也就差不多对应这个意思。
所以我们有时候会看到下面的改变权限命令:

1.修改权限方法一:
chmod 755 abc
其实就是在给abc赋予权限:rwx r-x r-x
rwx =7 ,r-x=5,r-x=5
就是样的一个对应关系

2.方法二:
u:用户权限
g:组权限
o:不同组其他用户权限
r,w,x上面已经介绍过了,再次不多解释。
+:加入
-:除去
=:设置
chmod u+x abc就是给abc的文件所有者可以执行的权限
 

 3.linux中存储用户信息的文件是,且其中的字段是什么意思

/etc/passwd 文件,是系统用户配置文件,存储了系统中所有用户的基本信息,并且所有用户都可以对此文件执行读操作。

/etc/passwd中存储了7个字段:

date:x:1001:1001:information:/home/date:/bin/bash
(1)登录名 登录名

(2)加密口令: 使用SHA-512/SHA-256/MD5算法加密后的密码($id$,id为1表示md5,5表示 sha256,6为sha512),若为空,表示该用户无需密码即可登录,若为“*”表示该账号不 能用于登录系统,若为“!!”表示该账号密码已被锁定

(3)最后 一次 修改时间: 最近一次更改密码的日期,以距离1970年1月1日的天数表示

(4)最小时间: 间隔 密码在多少天内不能被修改。默认值为0,表示不限制

(5)最大时间: 间隔 密码在多少天后必须被修改。默认值为99999,表示不进行限制

(6)警告时间: 提前多少天警告用户密码将过期,默认值为7天,0表示不提供警告

(7)不活动时间:密码过期多少天后禁用此用户 失效 时间 密码失效日期,以距离1970年1月1日                                   的天数表示,默认为空,表示永久可用

(8)标志: 保留未用,以便以后发展之用
 

4.linux中存储组信息的文件是,且其中的字段是什么意思

/etc/group:

系统中的每个组,在/etc/group文件中有一行记录,任何用户均可以读取用户组账户信息配置文件。

(1)Groupname: 组的名字

(2)Passwd: 组的加密口令

(3)GID: 是系统区分不同组的ID,在/etc/passwd域中的GID字段是用这个数来指定用户的 基本组

(4)Userlist :是用“,”分开的用户名,列出的成员以该组为附加组

 

5.创建下列用户、组和组成员资格:

创建组:

语法格式:groupadd [选项]  用户组名称

选项:

-g GID——指定新用户组的组标识号(GID),默认值是已有的最大的GID加1。

 -r——建立一个系统组账号,与-g不同时使用时,则分配一个1~999的GID。

2、修改用户组属性

语法格式: groupmod  [选项]  用户组

选项:

-g GID——为用户组指定新的组标识号。

-n 新用户组——将用户组的名字改为新名字修改用户组的名称和用户组的GID值。

3、添加/删除组成员

命令格式: gpasswd  [选项]  [用户]  [组]   只有root用户和组管理员才能够使用该命令。

选项:

-r 删除组密码

-a——把用户加入组 

-d——把用户从组中删除

-M——可同时添加多个用户

-A——给组指派管理员

(1).创建名为 sysmgrs 的组

 

( 2).创建用户 natasha 同时指定sysmgrs作为natasha的附加组

 

 Linux的账户必须设置密码后,才能登录系统 

 语法格式:passwd [账户名] 

userdel命令删除用户账号

语法格式: userdel [-r] 账户名

-r——在删除该账户的同时,一并删除该账户对应的主目录

su(substitute user) 命令 用户间切

选项:

-d——清空指定用户的口令。这与未设置口令的账户不同,未设置口令的账户无法登录系统,而口令为空的 账户可以

-e——使用户的账号密码立即过期,强迫用户下次登录时必须修改口令

-i——口令过期后多少天停用账户

-l——锁定(停用)用户账户

-n——指定口令的最短存活期

 -x——指定密码的最长使用期限

-u——解锁用户账户
 

 

chmod(change mode)命令   修改文件或目录的权限

命令格式 1: chmod [选项]  [ugoa] [+-=][rwx]  文件或目录...

命令格式2: chmod [选项] nnn 文件或目录...

常用的选项

-R ,递归修改指定目录下所有文件、子目录的权限

ugoa :表示权限设置所针对的用户类别,可以是其中字母中的一个或组合

u(user)表示文件或目 录的属主(所有者)

g(group)表示属组内的用户

o(others)表示其他用户

a(all)表示所有用户(即 u+g+o)

+或-或= :表示设置权限的操作动作,+代表添加某个权限;-代表取消某个权限;=表示只赋予给定 的权限,并取消原有的权限

rwx :用字符形式表示的所设置的权限,可以是其中一个字母或组合

nnn :用三位八进制数字表示的权限
 

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/600606
推荐阅读
相关标签
  

闽ICP备14008679号