目录

用户行号和组账号概述

用户账号

组账号

UID和GID

用户账号文件/etc/passwd

用户账号文件/etc/shadow

useradd命令

设置/更改用户口令passwd

修改用户账号的属性命令 usermod

用户账号的初始配置文件

PATH变量用于设置可执行程序的默认搜索路径

组账号文件

组账号文件

添加组账号 groupadd

添加删除组成员 gpasswd

查询用户帐号的详细信息

finger命令

w、who、 users 命令

文件/目录的权限和归属

文件/目录的权限

设置文件和目录的权限chmod

置文件和目录的归属chown

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


用户行号和组账号概述

Linux基于用户身份对资源访问进行控制

用户账号

超级用户:默认为root用户,对本主机拥有最高的权限,系统中超级用户是唯一的

普通用户:由root用户或其他管理员用户创建,拥有的权限会收到限制,一般只在用户自己的宿主目录中拥有完整权限

程序用户:在安装Linux操作系统及部分应用程序时,会添加一些特定的低权限用户账户,这些用户一般不允许登录到系统,仅用于维持程序的正常运行,如bin、daemon、ftp、mail等

组账号

基本组(私有组):基本组账号只有一个,一般为创建用户时指定的组

附加组(公共组):用户除了基本组之外,额外添加指定的组

UID和GID

UID(User IDentity,用户标识号)

GID(Group IDentity,组标识号)

root用户账号的UID和GID号为固定值 0

程序用户账号的UID和GID号默认为centos5,6:1~499,centos7:1~999

普通用户的UID和GID号默认为centos5,6:500~600:0,centos7:1000~60000

用户账号文件/etc/passwd

保存用户名称、宿主目录、登录shell等基本信息

文件位置:/etc/passwd

基于系统运行和管理需要,所有用户都可以访问passwd文件中的内容,但是只有root用户才能进行更改。在早期的UNIX操作系统中,用户帐号的密码信息是保存在passwd文件中的,不法用户可以很容易的获取密码字串并进行暴力破解,因此存在一定的安全隐患。后来经改进后,将密码转存入专门的shadow文件中,而passwd文件中仅保留密码占位符“x”。

root:x:0:0:root:/root:/bin/bash (每个:分隔开一个字段)

字段1:用户账号的名称

字段2:用户账号占位符“x”

字段3:用户账号的UID号

字段4:所属基本组账号的GID号

字段5:用户全名

字段6:宿主目录

字段7:登录shell信息(/bin/bash为可登录系统,/sbin/nologin和/bin/false为禁止用户登录系统)

用户账号文件/etc/shadow

保存用户的密码、账号有效期等信息

文件位置:/etc/shadow

默认只有root用户能够读取shadow文件中的内容,且不允许直接编辑该文件中的内容

root:$6$4j1cPo5qNKqQ5mYc$TWv1hWhpH.THahVf0H0KEX4..0gFkOihNN/pYfODC3EVxJ.dM43WoXSXN2AsbrZlBFewN38SdEerjMX3vmQFc0::0:99999:7:::

字段1:用户账号的名称

字段2:使用MD5加密的密码字串信息,当为“*”或“!!”时表示此用户不能登录到系统。若该字段内容为空,则表示该用户无需密码即可登录系统

字段3:上次修改密码的时间,表示从1970年01月01日算起到最近一次修改密码时 间隔的天数

字段4:密码的最短有效天数,自本次修改密码后,必须至少经过该天数才呢过再次修改密码。默认值为0,表示不进行限制

字段5:密码的最长有效天数,自本次修改密码后,经过该天数以后必须再次修改密码。默认值99999,表示不进行限制

字段6:提前多少天警告用户密码将过期,默认值为7

字段7,:在密码过期之后多少天禁用此用户

字段8:账号失效时间,此字段指定了用户作废的天数(从1970年01月01日起算起),默认值为空,表示账号永久可用

字段9:保留字段(未使用)

添加用户账号

useradd命令

useradd [选项]... 用户名

常用选项

常用选项 功能
-u 指定用户的UID号,要求该UID号码未被其他用户使用
-d 指定用户的宿主目录位置(当与-M一起使用时,不生效)只能用绝对路径指定目录,且不需要事先创建目录
-e 指定用户的账户失效时间,可使用YYYY-MM-DD的日期格式
-g 指定用户的基本组名(或使用GID号),对应的组名必须已存在
-G 指定用户的附加组名(或使用GID号),对应的组名必须已存在
-M 不建立宿主目录
-s 指定用户的登录shell,(比如/bin/bash为可登录系统,/sbin/nologin和/bin/false为禁止用户登录系统)

设置/更改用户口令passwd

root用户可以指定用户名作为参数,对指定账号的密码进行管理,不指定用户名时,修改当前账号的密码。普通用户的却只能执行单独的“passwd”命令修改自己的密码。

常用选项

-d: 清空指定用户的密码,仅使用用户名即可登录系统。

-l: 锁定用户账号,锁定的用户账号将无法再登录系统。

-s: 查看用户账号的状态(是否被锁定)

-u:解锁用户账号

#设置用户密码方法二:echo “密码” | passwd --stdin 用户名

修改用户账号的属性命令 usermod

命令格式:usermod [选项]    ### 用户名

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

用户账号的初始配置文件

文件来源

useradd 命令添加一个新的用户账号后在该用户的宿主目录中建立一些初始配置文件。

这些文件来自于账号模板目录/etc/skell,基本上都是隐藏文件。

~/.bash_profile        此文件中的命令将在该用户每次登录时被执行,它会设置一些环境变量,并且会调用该用户的~/.bashrc文件
~/.bashrc            此文件中的命令会在每次打开新的bash shell时(也包括登录系统)被执行,并且会调用/etc/bashrc文件
~/.bash_logout        此文件中的命令将在用户每次退出登录或退出bash shell时执行
 
全局配置文件对所有用户有效
/etc/profile        这个文件是为系统全局变量配置文件,可通过重启系统或者执行source /etc/profile 命令使profile文件被读取
/etc/profile.d      这个文件实际上是/etc/profile的子目录,存放的是一些应用程序所需的启动脚本
/etc/bashrc            每一个运行bash shell的用户都会执行此文件,可通过执行bash 命令打开一个新的bash shell时,使 bashrc文件被读取
 
vim /etc/bashrc
alias myls='/bin/ls -lhr'
 
bash              
type myls

PATH变量用于设置可执行程序的默认搜索路径

PATH 生效的原理:
每次启动系统的时候会初始化命令,会执行/etc/profile和~/.bash_profile。/etc/profile会将路径/usr/local/bin 、/usr/bin、/usr/local/sbin 、/usr/sbin 追加到PATH中去。然后调用 /etc/profile.d 目录下的脚本。

组账号文件

组账号文件

与用户账号文件相类似

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

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

grep "postfix"  /etc/group
mail:x:12:postfix
postfix:x:89:
 
字段1:组帐号的名称
字段2:占位符"x"
字段3:组账号的GID
字段4:组账号包含的用户成员(一般不包括基本组对应的用户帐号) ,多个成员之间以逗号","分隔

添加组账号 groupadd

groupadd  -g 1000  market     
添加组账号market  
-g:指定GID号
 
tail  -l  /etc/group
market:x:1000:

添加删除组成员 gpasswd

命令格式:gpasswd [选项] 组账号名

常用选项:

-a:向组内添加一个用户

-d:从组内删除一个用户成员

-M:定义组成员列表,以逗号分隔

查询用户帐号的详细信息

finger命令

查询用户账号的登录属性
注:需要先进行安装finger软件包

w、who、 users 命令

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

文件/目录的权限和归属

文件/目录的权限

访问权限

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

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

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

归属(所以权)

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

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

示例:

ls  -l  install.log 
-rw-r--r--  1  root  root   34298  04-02  00:23   install.log

其中:

-rw-r--r--r:文件类型,权限

root root:属主、属组

“r”表示可读(查看、下载)

“w”表示写(添加、更改、删除、上传)

“x”表示执行(运行文件、切换目录)

其中前三个表示文件拥有者(属主)的权限,中间三个表示文件所作者的权限,最后三个表示其他用户拥有的权限

权限搭配

--x 1

-w- 2

-wx 3

r-- 4

r-x 5

rw- 6

rwx 7

最高权限是7

设置文件和目录的权限chmod

chmod命令      +、-、=分别表示增加、去除、设置权限
chmod [ugoa]  [+-=]  [rwx] (r、w、x分别表示读、写、运行权限)  文件或目录
      u、g、o、a分别表示属主、属组、其他用户、所有用户

chmod nnn 文件或目录
      3位八进制数

常用命令选项
 
-R:     ###递归修改指定目录下所有子项的权限

置文件和目录的归属chown

chown 属主 文件或目录
 
chown :属组 文件或目录
 
chown 属主.属组 文件或目录

常用选项
 
-R:递归修改指定目录下所有子目录及文件的归属

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

umask作用
指定目前用户在新建文件或目录时的权限默认值
新建的文件或者目录的权限为默认最大权限减去umake (普通文件的最大默认权限为6, 目录的最大默认权限为7)

umask设置:umask 022
umask查看:umask

文件的最大权限:666

目录的最大权限:777

用最大权限减去设置的权限就能得出所配置的文件和目录的权限

Linux系统之账号和权限管理相关推荐

  1. linux设置ftp管理权限,linux ftp 添加用户及权限管理

    Linux下创建用户是很easy的事情了,只不过不经常去做这些操作,时间久了就容易忘记,顺便配置一下FTP.声明:使用Linux版本release 5.6,并以超级管理员root身份运行. 1.创建用 ...

  2. Linux账号和权限管理详解(超详细示例操作)!

    Linux账号和权限管理详解 一.用户账号和组账号概述 1.1 Linux基于用户身份对资源访问进行控制 1.2 用户账号 1.3 组账号 二.用户账号文件 2.1 用户账号文件 /etc/passw ...

  3. Linux系统的账号管理

    写在前面 作为一个运维工程师来讲,系统下的账号管理是工作中很重要的一个环节,所以了解系统的账号管理还是非常有必要的. 首先,我们要知道对于Linux系统而言,它并不知道你是谁,它仅识别用户的ID号,而 ...

  4. Linux账号和权限管理练习题

    账号和权限管理 一.选择题 1. Linux系统中存在的三种用户是(    )[选择3项] A. 超级用户     B. 普通用户      C. 程序用户       D. 虚拟用户 2. Linu ...

  5. linux系统用户,组和权限的管理

    PS: {最近一直在做毕业设计,前面博客也记录过我的一些过程.其中需要在Ubuntu上搭建一个FTP服务器,此处我选择Vsftpd,但是在我对vsftpd的配置文件vsftpd.conf设置正确后(对 ...

  6. 【AWSL】之Linux账号和权限管理(/etc/passwd、/etc/shadow、useradd、passwd、usermod、groupadd、gpasswd...chmod、chown)

    序言 作为一个多用户.多服务的服务器操作系统,Linux提供了严格的权限管理机制,主要从用户身份.文件权限两方面对资源访问进行限制. Linux最优秀的地方之一就在于它的多人多任务环境,如果你首次接触 ...

  7. 用户管理 之 Linux 系统中的超级权限的控制

    作者:北南南北 赞助: eTony,pandonny,懒猫, Arch 来自:LinuxSir.Org 摘要: 超级用户是系统最高权限的拥有者,是系统管理唯一的胜任者:由于权限的超级并且达到无所不能的 ...

  8. linux用户群组实验总结,linux基础概念和个人笔记总结(2)——账号和权限管理实验验证...

    特此感谢! 教员:张仁珑 班主任:傅春华 我想给予他们最崇高的敬意 防伪码:滴水之恩,涌泉相报 感想:当我今天在首页上看到了自己发的文章,这是我的第九篇文档,觉得心里特别开心,也真正理解了 " ...

  9. Linux 账号和权限管理(上)

    目录 前言 管理用户和主账号 用户和组账号概述 用户账号管理 用户账号文件 文件/etc/shadow 文件/etc/shadow 添加用户账号 useradd 设置/更改用户口令 passwd 修改 ...

  10. 12.账号和权限管理

    账号和权限管理 用户账号和组账号概述 Liux基于用户身份对资源访问进行控制 用户帐号: 超级用户.普通用户.程序用户 超级用户: root用户是Linux操作系统中默认的超级用户账号,对本主机拥有至 ...

最新文章

  1. 在mysql 服务器上安装sysbench-0.4.12,报错。
  2. vue2.0中Ajax库(axios)
  3. (转)✈工欲善其事,必先利其器✔™
  4. shell实例第16讲:猜拳游戏
  5. python创建矩阵_在Python中创建矩阵的Python程序
  6. 修改本机域名服务器为Google Public DNS或者OpenDNS
  7. CoreOS coreos-assembler文档
  8. 在Eclipse中使用SDK中的@hide函数
  9. hibernate入门二之单表操作
  10. html5吻胸小游戏,html5气球大战小游戏代码
  11. linux 2.6下eeprom at24c08 i2c设备驱动(new style probe方式)
  12. Themal稳态热仿真介绍
  13. 直播上市潮 未上市平台未来不可期?
  14. 华北电力计算机类哪个专业好,华北电力和北京化工的计算机专业那个好?
  15. ROS实验笔记之——JCV-450无人机初入门
  16. Vue隐藏技能:运行时渲染用户写入的组件代码!
  17. 用学习和发展在职场中站稳脚跟
  18. 网站SEO优化知识梳理
  19. 批量自动下单(拼多多)
  20. 常用的BAPI 函数

热门文章

  1. 计算机桌面左侧在显示器里面,电脑屏幕显示偏左怎么解决
  2. 【CF802O】April Fools‘ Problem (hard)(wqs二分,模拟费用流,老鼠进洞)
  3. 计算机综述论文能发期刊吗,发表计算机算法论文的sci期刊
  4. matlab f检验 f值,excel检验【Excel回归分析中的F检验】
  5. F检验临界值表(Frideman检验表)
  6. 区块链三加一告诉你如何快速了解区块链入门技术?
  7. BZOJ2339[HNOI2011]卡农——递推+组合数
  8. 滨州学院CSDN高校俱乐部 策划书
  9. 记一次产品需求:图片等比缩放和CSS自适应布局16:9
  10. unity3d 取锚点位置_如何不靠看格子,确定一个字的首笔和后面每一笔画的位置?...