账户和管理权限

1、管理用户账号和组账号

2、管理目录和文件的属性

1、Linux基于用户身份对资源访问进行控制:用户账号(超级用户、普通用户、程序用户)

组账号(基本组、附加组)、UID (用户标识号),GID(组标识号)

接下来详细介绍一下:

用户账号:超级用户:root用户是Linux操作系统中默认的超级用户账号,对本主机拥有最高的权限。系统中超级用户是唯一的。

       普通用户:由root用户或其他管理员用户创建,拥有的权限会受到限制,一般只在用户自己的宿主日录中拥有完整权限。
                  程序用户:在安装Linux操作系统及部分应用程序时,会添加一些特定的低权限用户账号,这些用户一般不允许登录到系统,仅用于维持系统或某个程序的正常运行,如bin、daemon、ftp、mail等。
      

组账号:
              基本组:基本组账号只有一个,一般为创建用户时指定的组。在/etc/passwd文件中第4字段记录的即为该用户的基本组GID号。
              附加组:用户除了基本组以外,额外添加指定的组。
UID:用户标识号
GID:组标识号
             root用户账号的UID和GID号为固定值0
                程序用户账号的UID和GID号默认为Centos5,6:1~499,Centos7:1~999
                普通用户的UID和GID号 默认为Centos5,6:500~60000,Centos7:1000~60000
 
用户账号文件/etc/passwd
保存用户名称、宿主目录、登录shell等基本信息
  • 文件位置:/etc/passwd
  • 每一行对应一个用户的账号记录
  • 基于系统运行和管理需要,所有用户都可以访问passwd文件中的内容,但是只有root用户才能进行更改。
  • 在早期的UNIX操作系统中,用户帐号的密码信息是保存在passwd文件中的,不法用户可以很容易的获取密码字串并进行暴力破解,因此有在一定的安全隐患。后来经改进后,将密码转存入专门的shadow文件中,,而passwd文件中仪保留密码占位符"x"
   账号文件结构如图:
 
用户账号文件/etc/shadow
保存用户的密码、账号有效期等信息
  •  文件位置:/etc/shadow
  •  每一行对应一个用户的密码记录
  •  默认只有root用户能够读取shadow文件中的内容,且不允许直接编辑该文件中的内容
 账号文件结构如图:
 
 
 
 
 添加用户账号:useradd 、adduser
格式:useradd 【选项】用户名                                                                                        
常用选项:
  • -u ;指定用户的UID号,要求该UID号码未被其它用户使用
  • -d ; 指定用户的宿主目录位置,(与-M一起使用不生效)只能用绝对路径指定目录,且不需要事先创建目录
  • -e ;指定用户的账户失效时间,可使用YYYY-MM-DD的日期格式
  • -g ;指定用户的基本组名(或使用GID号),对应的组名必须已存在。
  • -G ;指定用户的附加组名(或使用GID号),对应的组名必须已存在。
  • -M ;不建立宿主目录。
  • -s ;指定用户的登录Shell,(比如/bin/bash为可登陆系统,/sbin/nologin和/bin/false为禁止用户登陆系统)
 
 
设置/更改用户口令(为用户账号设置密码):passwd
格式:passwd 【选项】用户名                              
常用选项: 
  • -d;清空指定用户的密码,仅使用用户名即可登录系统。
  •  -l ;锁定用户账户,锁定的用户账号将无法再登录系统
  •  -S;查看用户账户的状态(是否被锁定)
  • -u;解锁用户账户
设置用户密码还有一个方法就是:echo “密码” | passwd --stdin 用户名
 
修改用户账号的属性:usermod
格式:usermod 【选项】用户名                               
常用选项:        

  • -u:修改用户的UID号。
  • -d:修改用户的宿主目录位置。
  • -e:修改用户的账户失效时间
  • -g:修改用户的基本组名
  • -G:修改用户的附加组名
  • -s:指定用户的登录She1l。
  • -1:更改用户账号的登录名称。
  • -L:锁定用户账户。
  • -U:解锁用户账户。
 
删除用户账号:userdel
格式:userdel 【-r】用户名        添加-r选项时表示连用户宿主目录一起删除          
 
 
用户账号的初始配置文件
文件来源:useradd命令添加一个新的用户账号后会在该用户的宿主 ,目录中建立一些初始配置文件。这些文件来自于账号模板目录/etc/skel/,基本上都是隐藏文件。
主要的用户初始配置文件:
a)用户宿主目录下的初始配置文件只对当前用户有效
  • ~/.bash_profile
  • 此文件中的命令将在该用户每次登录时被执行,它会设置一些环境变量,并且会调用该用户的~/.bashrc文件
  • /.bashrc
  • 此文件中的命令会在每次打开新的bash shell时(也包括登录系统)被执行,并且会调用/etc/bashrc文件
  • ~/.bash_1ogout
  • 此文件中的命令将在用户每次退出登录或退出bash shell时执行
b)全局配置文件对所有用户有效
  • /etc/profile
  • 这个文件是为系统全局变量配置文件,可通过重启系统或者执行source /etc/profile命令使profile文件被读取
  • /etc/profile.d/
  • 这个文件实际上是/etc/profile的子目录,存放的是一些应用程序所需的启动脚本
  • /etc/bashrc
  • 每一个运行bash shell的用户都会执行此文件,可通过执行bash命令打开一个新的bash shell时,使bashrc文件被读取
 
 
组账号文件:与用户帐号文件相类似

/etc/group:保存组帐号基本信息
/etc/gshadow:保存组帐号的密码信息
 
结构如图:
 
 
 
添加组账号:groupadd
格式:groupadd 【-g GID】组账号名      -g (指定GID号)                 
 
 
 
添加删除组成员:gpasswd
格式:gpasswd 【选项】组账号名                            
常用选项:

  • -a:向组内添加一个用户
  • -d:从组内删除一个用户成员
  • -M:定义组成员列表,以逗号分隔
 
 
删除组账号:groupdel
格式:groupdel 组账号名                                
 
 
 
查询账号信息:
  • groups 查询用户所属的组
  • 格式:groups 【用户名】                                                            
  • id 查询用户身份标识
  • 格式:id 【用户名】                                                                                                                 
  •  finger 查询用户账号的登录属性,需先进行安装finger软件包
  • 格式:finger 【用户名】                                                                                                          
  • w 、who 、users ,查询已登录到主机的用户信息
 
 2、文件/目录的权限归属

访问权限
  • 读取r:允许查看文件内容、显示目录列表
  • 写入w:允许修改文件内容,允许在目录中新建、移动、删除文件或子目录
  • 可执行x:允许运行程序、切换目录
归属
  • 属主:拥有该文件或目录的用户帐号
  • 属组:拥有该文件或目录的组帐号
 查看文件/目录的权限和归属:ls -l install.log
结构如图:
 
 
 
 
设置文件和目录的权限:chmod
格式:chmod 【ugoa】【+-=】    【rwx】 文件或目录                     
           chmod nnn 文件或目录                               
【ugoa】分别表示 属主,属组,其它用户,所有用户   【rwx】分别表示 读 写 执行    【+-=】分别表示 增加去除 设置权限
nnn  表示三个八进制数
常用选项:-R 递归修改指定目录下所有子项的权限
 
 
设置文件和目录的归属:chown
格式:chown 属主 文件或目录                               
           chown :属组 文件或目录                                
           chown 属主:属组 文件或目录                              
常用选项:-R 递归修改指定目录下所有文件、子目录的归属
  
 
设置目录和文件的默认权限:umask
umask作用;控制新建的文件或目录的权限  ,默认权限去除umask的权限位新建的文件或者目录的权限
umask设置:umask 022
umask查看:umask
 

 

区区牛马蹉跎 ,不要向生活低下头 Linux的账号和管理的更多相关文章

  1. 为什么360、百度、腾讯出的Mac端云盘客户端都只有同步盘?(用户量小,同步盘开发成本低,Linux下都没有客户端)

    如题,顾名思义,同步盘是用来同步的,不具备增量的功能,像这三家在Windows端出的客户端都是即有同步也有增量的. 陆续出来的,可能大家更多的是跟随策略,不得不提dropbox是这样的形式.mac电脑 ...

  2. 一生伏首拜阳明------<明朝那些事儿>

    一生伏首拜阳明. 王守仁,字伯安,别号阳明. 成化八年(1472),王守仁出生在浙江余姚,大凡成大事者往往出身贫寒,小小年纪就要上山砍柴,下海捞鱼,家里还有几个生病的亲属,每日以泪洗面.这差不多也是惯 ...

  3. Linux就这个范儿 第10章 生死与共的兄弟

    Linux就这个范儿 第10章 生死与共的兄弟 就说Linux系统的开机.必须经过加载BIOS.读取MBR.Boot Loader.加载内核.启动init进程并确定运行等级.执行初始化脚本.启动内核模 ...

  4. 银行HR:寒门再难出贵子

    银行HR:寒门再难出贵子来源:金融行业网 2013 年 8 月 6 日 来源:天涯社区 作者:永乐大帝二世 本文是一位银行的HR写的,他工作了10年,接待了一群到银行实习的实习生,然后观察他们发生的好 ...

  5. 一名IT从业者的英语口语能力成长路径

    一名IT从业者的英语口语能力成长路径 来源: 微信公众号  发布时间: 2014-03-12 22:53  阅读: 6134 次  推荐: 24   原文链接   [收藏]   这篇文章是我最近十天口 ...

  6. 《Braid》碎片式台词

    谁见到过风? 你没有,我也没有. 但当树儿低下头, 便是风儿经过时. 便是风儿穿过的时候. 但当树叶微微摇首, 你没有,我也没有. 谁见到过风? 二.时间与宽恕 1.提姆要出发了!他要去寻找并救出公主 ...

  7. 连载《一个程序猿的生命周期》-《发展篇》 - 7.是什么阻碍了"程序猿"的发展?

    有两件事想记录一下,具有普遍性和代表性."程序猿"加了引号,是泛指一类人,也并非局限于IT行业.       山东子公司的总经理是公司大股东之一,个子不高.有些秃顶.面容显老,但看 ...

  8. python 爬取腾讯微博并生成词云

    本文以延参法师的腾讯微博为例进行爬取并分析 ,话不多说 直接附上源代码.其中有比较详细的注释. 需要用到的包有 BeautifulSoup WordCloud jieba # coding:utf-8 ...

  9. 这是最好的时光 这是最坏的时光 v0.1.1.1

    这是最好的时光 这是最坏的时光 v0.1.1.1 1.2 学校的生活二三事之大学 话说上一回,扯了一下我青涩的少年往事,大家反响不一,有叫好的,有吐槽的,有字字码过的,也有一目十行的.我的心情也是随着 ...

随机推荐

  1. VoIP语音处理流程和知识点梳理

    做音频软件开发10+年,包括语音通信.语音识别.音乐播放等,大部分时间在做语音通信.做语音通信中又大部分时间在做VoIP语音处理.语音通信是全双工的,既要把自己的语音发送出去让对方听到,又要接收对方的 ...

  2. JMeter_事务控制器

    性能测试的结果统计时我们一定会关注TPS,TPS代表的是每秒事务数,每个事务对应的是我们的请求.虽然JMeter能够帮我们把每个请求统计成一个事务,但有时候我们希望把多个操作统计成一个事务,JMete ...

  3. vue - public 引入 <script>报错 Uncaught SyntaxError: Unexpected token '<'

    1.现象 原本我是直接在母版引入 <script type="application/javascript" src="static/config.js" ...

  4. java mapreduce二次排序

    原文链接: https://www.toutiao.com/i6765808056191156748/ 目的: 二次排序就是有下面的数据 a 3 a 1 a 100 c 1 b 2 如果只按照abc排 ...

  5. 基础概念(1):cc是什么

    cc是什么? "人和程序,有一个能跑就行",意思是上班写代码,要么程序运行起来,要么人滚蛋.程序怎么才能运行起来呢?先要写出来,再编译成可执行的二进制,之后就可以跑起来了.这里重要 ...

  6. day 18 C语言顺序结构基础定义1

    (1).有以下程序: 程序运行后的输出结果是[B] (A).3,5,5,3 (B).3,5,3,5 (C).5,3,3,5 (D).5,3,5,3 这个题其实也可以弄成改错题,传到函数里面要对其值操作 ...

  7. sql解除死锁

    select spIdfrom master..SysProcesseswhere db_Name(dbID) = 'Tb_axxxxx'and spId <> @@SpIdand dbI ...

  8. 【刷题-LeetCode】239. Sliding Window Maximum

    Sliding Window Maximum Given an array nums, there is a sliding window of size k which is moving from ...

  9. Choregraphe 2.8.6.23动作失效

    动作和动画执行完以后,无法自动还原成默认状态,自然接下来动作无法执行了.之后各种操作可能诱发软件原有的bug.需要开关自主生活模块才能恢复. 部分连贯的动作不需要恢复就能执行,动画不行. 站立动作好像 ...

  10. nacos集群开箱搭建

    记录/朱季谦 nacos是一款易于构建云原生应用的动态服务发现.配置管理和服务管理平台,简单而言,它可以实现类似zookeeper做注册中心的功能,也就是可以在springcloud领域替代Eurek ...