Linux:用户账号和权限管理的命令

Linux.用户权限 Linux下有两种用户:超级用户(root)、普通用户 超级用户:可以再linux系统下做任何事情,不受限制。 普通用户:在linux下做有限的事情。 超级用户命令提示符是“#”,普通用户命令提示符是“$” 。 目录的特殊权限 可执行权限: 如果目录没有可执行权限, 则无法cd到目录中。 可读权限: 如果目录没有可读权限, 则无法用ls等命令查看目录中的文件内容。 可写权限: 如果目录没有可写权限, 则无法在目录中创建文件, 也无法在目录中删除文件。 阅读详情

目录

一、Linux用户的分类和组的分类

1.1、用户账号和组账号

1.2、用户的分类

1.3、组账号

1.4、用户账号文件/etc/passwd

二、用户管理相关命令

2.1、chage命令:用来修改帐号和密码的有效期限,针对目前系统已经存在的用户

2.2、useradd:添加用户账号

2.3、passwd命令

2.4、usermod命令

2.5、userdel命令

三、用户账号文件与组账号文件

3.1、用户账号的初始配置文件

3.2、组账号文件

四、组账号文件相关命令

4.1、groupadd命令

4.2、gpasswd命令

4.3、groupdel命令

4.4、groups命令

4.5、finger命令   :查询用户账号的详细信息

4.6、查询账号信息w、who、users

五、设置文件/目录的权限和归属

5.1、设置文件/目录权限 — chmod

5.2、文件或目录的权限和归属

六、权限掩码umask


一、Linux用户的分类和组的分类

1.1、用户账号和组账号

(1)用户帐号

①超级用户  ②普通用户  ③程序用户

 (2)组帐号

①基本组(私有组)   ②附加组(公共组)
 (3)UID和GID 

①UID (User IDentity,用户标识号)

②GID (Group IDentify,组标识号)

1.2、用户的分类

①超级用户  ②普通用户  ③程序用户

(1)超级用户: root 用户是 Linux 操作系统中默认的超级用户账号,对本主机拥有至高 无上的权限,类似于 Windows 操作系统中的 Administrator 用户。只有当进行系统 管理、维护任务时,才建议使用 root 用户登录系统,日常事务处理建议只使用普 通用户账号。
root 拥有对系统的最高的管理权限 ID=0

(2)普通用户:普通用户账号需要由 root 用户或其他管理员用户创建,拥有的权限受 到一定限制,一般只在用户自己的宿主目录中拥有完整权限
系统用户 UID:1-999(centos7 版本) 1-499(centos6 版本) 
UID:即每个用户的身份标示,类似于每个人的身份证号码。

(3)程序用户:在安装Linux操作系统及部分应用程序时,会添加一些特定的低权限用户账号,这些用户一般不允许登录到系统,而仅用于维持系统或某个程序的正常运 行,如 bin、daemon、ftp、mail 等伪用户 一般不会用来登录系统的,它主要是用于维持某个服务的正常运行.如:ftp,apache。

1.3、组账号

管理员组:root, 0                          普通组:GID
系统组:1-499(CentOS6), 1-999(CENTOS7)
普通组:500+(CentOS6), 1000+(CENTOS7)
表示该账户需要密码才能登录,为空时,账户无须密码即可登录
组账号
基本组:基于某种特定联系(如都需要访问 FTP 服务)将多个用户集合在一起,即构成一个用
户组,表示该组内所有用户的账号称为组账号。每一个用户账号至少属于一个组,这个组称为该用户的基本组(或私有组)。

1.4、用户账号文件/etc/passwd

wangming:用户名是为了方便用户查看,,linux系统是通过UID来识别用户身份,并给权限

x:表示用户没有设置密码,但不是真正的密码,真正密码在/etc/shadow下(!这个x是不能删除的,删除了回导致用户不用密码也能登陆,从而引发安全问题)

1000:表示用户的UID

1000:表示所属基本组账号的GID

wangming:描述性信息,此字段只是用来解释这个用户的意义而已

/home/wangming:宿主目录,即该用户登录后所在的默认工作目录

/bin/bash:录 Shell 等信息,用户完成登录后使用的

扩展:/etc/shadow(影子文件)
/etc/shadow 文件只有 root 用户拥有读权限,其他用户没有任何权限,这样就保证了用户密码的安全性和 /etc/passwd 文件一样,文件中每行代表一个用户,同样使用 ":" 作为分隔符,不同之处在于,每行用户信息被划分为 9 个字段。

第一列:账户名
第二列:存放真正加密的密码,采用SHA512散列算法,更加安全  加密原来用MD5 或 DES
!!和*表示没有密码不能登陆,新创建用户也是!!,如果密码前面显示双感叹号表示该账户被锁定了

第三列:上一次修改密码的时间,从1970年1月1日开始算的,因为1970年是linux的诞生日,date -d "1970-01-01 18983  days"可以查看哪一天改过

第四列:多久之后才可以修改密码,如果是 0,则密码可以随时修改
最小修改间隔时间 ,也就是说 该字段规定了从第三个字段(最后一次修改密码的日期)起,多长时间之内不能修改密码,如果是0 则随时修改密码,如果是10 则代表密码修改后10天之内不能再次修改密码,此字段是为了针对某些人频繁更改账号密码而设计的。

第五列:密码有效期,默认99999(273年),表示永久生效

第六列:密码到期前的第几天发出告警信息,默认是7天,每次登录系统都会向该账户发出 "修改密码" 的警告信息

第七列:密码过期的宽限天数,过期后的几天还是可以登陆的,如果过了宽限天数,系统将不再让此账户登陆,也不会提示账户过期,是完全禁用

比如说,此字段规定的宽限天数是10,则代表密码过期10天后失效;如果是0 则代表密码过期后立即失效;如果是 -1 则代表密码永远不会失效
第八列:账号失效时间,使用自  1970 年 1 月 1 日以来的总天数作为账户的失效时间
第九列:保留,未使用

二、用户管理相关命令

2.1、chage命令:用来修改帐号和密码的有效期限,针对目前系统已经存在的用户

chage [选项] 用户名

-m:密码可更改的最小天数。为零时代表任何时候都可以更改密码。
-M:密码保持有效的最大天数。chage -M 60 root
-w:用户密码到期前,提前收到警告信息的天数。
-E:帐号到期的日期。过了这天,此帐号将不可用。
-d:上一次更改的日期。
-i:停滞时期。如果一个密码已过期这些天,那么此帐号将不可用。
-l:例出当前的设置。由非特权用户来确定他们的密码或帐号何时过期。

2.2、useradd:添加用户账号

useradd  [选项]  用户名

-u:指定用户的 UID 号,要求该 UID 号码未被其他用户使用。 
-d:指定用户的宿主目录位置(当与-M 一起使用时,不生效)。 
-e:指定用户的账户失效时间,可使用 YYYY-MM-DD 的日期格式。 
-g:指定用户的基本组名(或使用 GID 号)。 
-G:指定用户的附加组名(或使用 GID 号)。 
-M:不建立宿主目录,即使/etc/login.defs 系统配置中已设定要建立宿主目录。 
-s:指定用户的登录Shell。

2.3、passwd命令

 passwd  [选项]  用户名

-d:清空指定用户的密码,仅使用用户名即可登录系统。 
-l:锁定用户账户。  
-S:查看用户账户的状态(是否被锁定)。 
-u:解锁用户账户。

2.4、usermod命令

usermod  [选项]  用户名

-l:更改用户账号的登录名称(Login Name)。 

-L:锁定用户账户。  
-U:解锁用户账户。

-u:修改用户的 UID 号。  
-d:修改用户的宿主目录位置。 
-e:修改用户的账户失效时间,可使用 YYYY-MM-DD 的日期格式。 
-g:修改用户的基本组名(或使用 GID 号)。 
-G:修改用户的附加组名(或使用 GID 号)。  
-s:指定用户的登录 Shell。

2.5、userdel命令

userdel  [-r]  用户名

添加 -r 选项时,表示连用户的宿主目录一并删除

三、用户账号文件与组账号文件

3.1、用户账号的初始配置文件

1  .bash_profile:示例代码中为用户添加了2个环境变量(JAVA_HOME和CLASSPATH),并修改了已有环境变量PATH的值.(PATH的查找是从前开始查找,找到就返回)
CLASSPATH环境变量的值是在JAVA运行时查找加载类的默认classpath.

2 .bashrc :例子中定义了路径,语言,命令别名(使用rm删除命令时总是加上-i参数需要用户确认,使用ls命令列出文件列表时加上颜色显示)。
每次修改.bashrc后,使用source ~/.bashrc(或者 . ~/.bashrc)就可以立刻加载修改后的设置,使之生效。

一般会在.bash_profile文件中显式调用.bashrc。登陆linux启动bash时首先会去读取~/.bash_profile文件,这样~/.bashrc也就得到执行了,你的个性化设置也就生效了。
关于环境变量的读取顺序:
用户登录 ->> 加载~/.bash_profile --> bash_profile中配置了首先是使~/.bashrc生效

3 .bash_logout 
用途: 用户登出时执行的命令

# ~/.bash_logout

# 在当前用户登出时,打印出Logout 和当前的时间
echo "Logout, `date`" 

3.2、组账号文件

与用户账号文件相类似:

/etc/group:保存组账号基本信息

/etc/gshadow:保存组账号的密码信息

某一个组账号包含哪些用户成员,将会在group文件内最后一个字段中体现出来(基本组对应的用户账号默认可能不会列出),多个组成员之问使用“,”(逗号)分隔。

grep "^root" /etc/group  #//检索root 组包括哪些用户
grep "root" /etc/group  //检索哪些组包括root 用户

四、组账号文件相关命令

4.1、groupadd命令

groupadd  [-g GID]  组账号名

4.2、gpasswd命令

-a:添加用户到组
-d:从组删除用户 
-A:指定管理员
-M:指定组成员和-A的用途差不多
-r:删除密码
-R:限制用户登入组,只有组中的成员才可以用newgrp加入该组

4.3、groupdel命令

groupdel 组账号名

4.4、groups命令

group [用户名]

4.5、finger命令   :查询用户账号的详细信息

finger [用户名]

此命令在初始下系统不一定有,所以我们要yum install -y finger  

4.6、查询账号信息w、who、users

(1)w、who、users命令

查询已登录到主机的用户信息

(2)含义

w、who、users           ###查询已登录到主机的用户信息
通常使用tty来简称各种类型的终端设备,Centos7系统,tty1表示图形界面,tty2-tty6表示文字界面,可以用Ctrl+Alt+F1-F6切换。按Ctr1+A1t+F2登陆,执行w命令,查看使用的终端就是tty2。

User: 登录用户名。

TTY:登录后系统分配的终端号。

From:远程主机名,即从哪登录的。

login@: 何时登录。

IDLE:用户空闲时间。这是个计时器,一旦用户执行任何操作,改计时器就会被重置。

JCPU:和终端连接的所有进程占用时间。包括当前正在运行的后台作业占用时间。

PCPU:当前进程所占用时间。

WHAT:当前正在运行进程的命令行。

pts说明是用远程工具连接的,比如1xshell,后面的数字代表登录的时间顺序,越小证明登录的越早。。

五、设置文件/目录的权限和归属

5.1、设置文件/目录权限 — chmod

字符形式:    chmod [ugoa···][+-=][rwx] 文件...

数字形式:    chmod nnn 文件/目录...

5.2、文件或目录的权限和归属

1、访问权限

①读取r:允许查看文件内容、显示目录列表

②写入W:允许修改文件内容,允许在目录中新建、移动、删除文件或子目录

③可执行x:允许运行程序、切换目录

2、归属(所有权)

①属主:拥有该文件或目录的用户帐号

②属组:拥有该文件或目录的组帐号

3、查看目录和文件的属性

如“drwxr-xr-x"和“-rw-r--r--"。

权限字段由四部分组成,各自的含义如下所述。

第1个字符:表示该文件的类型,可以是d(目录)、b(块设备文件)、c(字符设备文件)、“_”(普通文件)、字母“l”(链接文件)等。

第2~4个字符:表示该文件的属主用户(User) 对该文件的访问权限。

第5~7个字符:表示该文件的属组内各成员用户(Group)对该文件的访问权限。

第8~10个字符:表示其他任何用户(other) 对该文件的访问权限。

第11个字符:这里的“."与SELinux有关

上述格式中,字符组合“[uga..][+-=][rwx]"或数字组合"nnn”的形式表示要设置的权限模式。其中,“nnn"为需要设置的具体权限值,如“755”“644"等; 而“[uga...][+-=][rwx]"的形式中,三个组成部分的含义及用法如下所述。

"ugoa”表示该权限设置所针对的用户类别。“u”代表文件属主,“g"代表文件属组内的用户,“o”代表其他任何用户,"a"代表所有用户(u、 g、。的总和)。

“+-="表示设置权限的操作动作。“+"代表增加相应权限,“_"代表减少相应权限,“=” 代表仅设置对应的权限。

"rwx"是权限的字符组合形式,也可以拆分使用,如“r"“rx"等。

六、权限掩码umask

设置目录和文件的默认权限;

指定目前用户在新建文件或目录时的权限默认值;

新建的文件或者目录的权限为默认最大权限减去umask(普通文件的最大默认权限为6,目录的最大默认权限为7)

umask查看:    umask
umask设置:    umask 000

linux账号权限管理 添加、管理、删除组账号(附加组) 阅读详情

相关推荐

Linux权限

Linux权限

Han同学 6896

Linux 用户讲解(创建用户、修改用户属性、用户相关命令

Linux用户被分为三种类型:管理员用户、系统用户、普通用户管理员用户权限最大,限制最小系统用户默认情况下不能登录服务器,只能去调用某个服务程序系统用户可以避免两个问题黑客破解系统用户密码后,不能够登录服务器当黑客入侵了网站服务之后,由于系统用户权限特别小,黑客造成的范围也会降低很多普通用户用来日常完成工作的用户(普通用户下不能够新建普通用户)系统用户普通用户的区别系统用户普通用户登录终端不同普通用户的登录终端是 /bin/bash,能够正常使用这个账户登录服务器

m0_49864110的博客 9109

Linux账号与权限管理

咳咳咳...故事还在继续发展,知识点的总结仍在继续。(他还在误人子弟!)没办法,我找到了写帖子的意义与作用。我也更应该为帖子的你们而照想,那么今天就直入主题,开始今天的知识点讲解。在以往的帖子中(其实也没多少...)我们不仅简单地学习了Linux的基础命令,也初步地了解了Linux应用程序安装与管理。在很多操作系统的管理领域中,账号权限管理是保障信息安全,系统稳定运行的核心要素。对于Linux系统而言,更是如此。所以,我们就需要合理地配置用户与组的账号,并且精确地设置各目录于文件权限与归属。

Lemon__ing的博客 1292

Linux操作系统的用户管理

今天主要介绍一下LinuX操作系统中关于用户管理的一些信息提示:以下是本篇文章正文内容,下面案例可供参考这些是Linux操作系统用户管理中的主要概念,对于Linux系统管理员来说,熟悉这些概念非常重要,以上这些命令可以帮助我们很方便地查看执行历史命令,提高了命令行使用效率。

Mapinyi666的博客 6004

linux用户账号权限管理

用户的家目录中,是一个隐藏的文件。.bashrc.profile都是用户的配置文件,区别在于用户登录后会优先读取.profile里面的配置,然后才会读取.bashrc的配置。

2401_87121330的博客 1615

linux用户账号权限管理

一.Linux 用户分三类 1.普通用户 权限受限制的用户 2. 超级管理员 拥有至高无上权限 3. 程序用户 不是给人使用的,给程序用 运行程序不能使用超级管理员,从安全考虑 超级管理员 uid 为0 普通用户 1000~60000 (centos 7) 程序用户 0~999 60000是最大值(可修改) centos 6: 超级管理员 uid =0 普通用户 1-499 程序用户 500开始

mikechen1的博客 1487

Linux——用户账号管理

Linux——账号权限管理

Kiro君的博客 3373

Linux 账号权限管理命令选项解释

各字段同样以冒号分隔,分别为用户名、加密密码、最后一次修改密码的日期、密码最短使用期限、密码最长使用期限、密码到期前的警告天数、密码过期后的宽限天数、账号失效日期、保留字段。每一行代表一个用户,各字段以冒号分隔,分别为用户名、密码占位符、UID、GID、用户描述、宿主目录、登录 Shell。示例:创建一个名为 newuser 的用户,指定其宿主目录为 /home/newuser_dir。示例:创建一个名为 cshuser 的用户,指定其登录 Shell 为 /bin/csh。

2402_86723757的博客 1226

Linux账号权限管理

在表示属主、属组内用户或其他用户对该文件的访问权限时,主要使用了三种不同的权限字符:r、w、x,分别表示可读、可写、可执行。若需要去除对应的权限,则用“-”表示。在Linux操作系统中的每一个用户账号都有一个数字身份的身份标识,即UID(User IDentity 用户标识号),对于操作系统来说,UID是区分用户的基本依据,原则上每个每个UID是唯一的。在Linux操作系统中,根据系统管理的需要将用户分为不同的类型,主要包括超级用户,普通用户程序用户,各类型拥有的权限以及担任的角色各不相同。

ASDyushui的博客 1156

Linux用户账号权限管理

Linux 中,组(Group)是一种用于管理用户权限的机制。它是将多个用户集合在一起的一个单位,通过将用户划分到不同的组中,可以方便地对一组用户进行相同的权限设置。就像是把具有相同职能或需求的人划分到不同的团队中,团队内部成员享有相同的资源访问权限

2303_77178063的博客 1662

linux账号与权限管理实验项目

本实验通过对Linux系统用户用户文件目录权限的管理,初步介绍了Linux操作系统的账号权限管理方法,包括掌握常用的用户创建、修改、删除、用户组的创建修改、文件的权限管理等功能。(3)程序用户:在安装Linux操作系统及部分应用程序时,会添加一些特定的低权限用户账号,这些用户一般不允许登录到系统,仅用于维持系统或某个程序的正常运行,如 bin、daemon、ftp、mail 等。(2)普通用户:由root用户或其他管理员用户创建,拥有的权限会受到限制,一般只在用户自己的宿主目录中拥有完整权限

CSDN6047_的博客 1725

账号权限管理

Linux操作系统中,根据系统管理的需要将用户帐号分为不同类型,主要包括超级用户,普通用户程序用户,各类型拥有的权限,担任的角色也各不相同。用户类型用户权限超级用户root用户Linux操作系统中默认的超级用户账号普通用户普通用户帐号需要由root用户或其他管理员用户创建,拥有的权限受到一定限制,一般只在用户自己的宿主目录中拥有完整权限程序用户一般不允许登陆到系统,仅用于维持系统或某个程序的正常运行useradd:创建用户语法:useradd [选项] 用户名-u:指定uid。

2501_91114776的博客 1353

Linux系统 ——Centos 7 账号权限管理

学习Linux系统,是一段满是挑战与突破的难忘经历。从起初对命令行操作的陌生,到后来熟练运用ls -ld、grep、tree -L、tail等命令解决实际问题,每一步都见证着我的成长。通过这段学习,我不仅掌握了Linux系统架构、账号权限管理等基础知识,还养成了从命令行视角高效解决问题的思维方式。未来,我会带着这份积累,继续探索虚拟化技术、集群管理等Linux高级应用,不断拓宽自己的技术边界,在Linux领域深耕细作。

sjhakaksnx的博客 1902

Linux 账号权限管理

目录 一.用户账号组账号概述 1.Linux基于用户身份对资源访问进行控制 2.用户账号文件 /etc/passwd 3.用户账号文件 /etc/shadow 二.用户账号管理 1.修改账号密码的有效期限 chage 2.添加用户账号 useradd 3.设置/更改用户口令 passwd 4.修改用户账号的属性 usermod 5.删除用户账号 userdel 三.管理组账号 1.四个字段 2.与用户账号文件相类似 3.添加组账号 groupadd 4.添加,设...

稻香的博客 4774

账号权限管理之管理用户账号组账号

账号权限管理之管理用户账号组账号前言1.用户介绍2.组的分类3.UIDGID4.用户账号文件5.添加用户账号 前言 账号即用户,通过用户进行权限的管理,管理员(root) 给用户什么权限用户就拥有什么权限Linux基于用户身份对资源访问进行控制。 众所周知Linux系统登录正确的用户密码之后就能对操作系统主目录进行操作,所以用户Linux系统中扮演者不可或缺的角色,所以我们先了解一下用户。 1.用户介绍 超级用户:管理员(windows系统中是administrator;linux系统中就是ro

SHISHIZHIZHI的博客 659

linux 账号权限管理

在 passwd 文件开头的部分,包括超级用户 ro0t及各程序用户的账号信息,系统中新增加的用户账号信息将保存到 passwd 文件的末尾。与 windows 操作系统相比,Linux 操作系统中的用户账号组账号的作用在本质上是一样的,同样都是基于用户身份来控制对资源的访问,只不过在表现形式及个别细节方面存在一些差异。但是只有root 用户才能进行更改。在 Linux 操作系统中,根据系统管理的需要将用户账号分为不同的类型,主要包括超级用户、普通用户程序用户,各类型拥有的权限、担任的角色也各不相同。

2501_91344113的博客 1290
上一篇: RPM命令和YUM命令
下一篇: Linux:磁盘管理与文件系统
运维郁郁久居人下
博客等级 码龄4年 1277粉丝 73原创
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值