位置: 编程技术 - 正文

Linux学习笔记(三):权限管理(文件目录权限、用户权限)(linux入门学习)

编辑:rootadmin

推荐整理分享Linux学习笔记(三):权限管理(文件目录权限、用户权限)(linux入门学习),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux入门教学,linux就该这么学第25期视频,linux如何学,linux教程全集,linux就该这么学第25期视频,linux入门学习,linux入门学习,linux必学,内容如对您有帮助,希望把文章链接给更多的朋友!

文件及目录的权限管理

上篇简单介绍了下文件和目录的一些简单的操作,接下来介绍用户和文件权限的管理。首先了解用户和组账号的配置文件,然后是管理用户和组账号,最后要会设置文件和目录权限和归属。

Linux基于用户身份对资源访问进行控制。用户账号分为超级用户root(相当于windows下的Administrator),然后是普通用户。Linux中是不建议使用root登录系统执行管理任务的,因为这很不安全。要是误删了系统中某个重要的文件,那就玩完了。

用户账号文件——passwd

用于保存用户的账号的基本信息,文件位置:/etc/passwd,每一行对应一个用户的账号记录,下面是取出最后两行记录的账号信息,然后来分析它每个字段的含义(字段之间用冒号分隔)。

字段1 jzhou:用户账号的名字;

字段2 x :密码占位符

字段3 :用户账号的UID号(RedHat和CentOS中默认从开始)

字段4 :用户所属主账号的GID号(也是默认从开始)

字段5 zhoujie:用户全名

字段6 /home/jzhou :用户的宿主目录,即家目录

字段7 /bin/bash :登录shell信息

基于系统运行和管理需要,所有用户都可以访问passwd文件中的内容,但只有root用户才能更改

用户密码文件——shadow

用于保存密码串、密码有效期等信息,文件位置:/etc/shadow,每一行对应一个用户的密码记录。下面列出最后两行记录并解释每个字段的含义:

字段1 :用户账号的名称

字段2 :加密的密码字串信息(采用MD5加密)

字段3 :上次修改密码的时间

字段4:密码的最短有效天数,默认值为 0

字段5:密码的最长有效天数,默认值为

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

字段7:在密码过期后多少天禁用此用户(默认为空)

字段8:账号失效时间(默认为空)

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

默认只要root用户能够读取该文件中的内容,并且不允许root直接编辑该文件中的内容。那么添加用户时如何来指定选项以实现这些功能呢?下面将简单介绍如何添加用户、组。

添加用户账号——useradd

用户账号的初始配置文件

文件来源——新建用户账号时,从/etc/skel目录中复制而来

主要的用户初始配置文件有 :

复制代码代码如下:~/.bash_profile:用户每次登录时执行~/.bashrc:每次进入新的Bash环境时执行,默认设置了一些命令的别名~/.bash_logout:用户每次退出登录时执行

可通过cat命令查看上述文件的内容。

设置/更改用户口令——passwd

一般我不会也没有必要解释每个命令的带的参数,但是passwd我会介绍它的参数含义及用法,因为我觉得在系统维护中会常用到。

Linux学习笔记(三):权限管理(文件目录权限、用户权限)(linux入门学习)

复制代码代码如下:[jzhou@localhost ~]$ su - root口令:[root@localhost ~]# passwd -l jzhou ==>锁定用户jzhou的账号Locking password for user jzhou.passwd: Success[root@localhost ~]# passwd -S jzhou ==>查看用户状态jzhou LK -- 0 7 -1 (Password locked.) ==>为锁定状态[root@localhost ~]# tail -2 /etc/shadow ==>账号锁定后,有木有发现密码位前面多了两个!!,表示密码不可用jzhou:!!$1$XRmjIBM9$SgXApPfvhjvxt/9..Lh.::0::7:::user1:!!::0::7:::[root@localhost ~]# passwd -u jzhou ==>为账号jzhou解锁Unlocking password for user jzhou. ==>已被成功解锁passwd: Success.[root@localhost ~]# passwd -S jzhou ==>再次查看用户状态jzhou PS -- 0 7 -1 (Password set, MD5 crypt.)[root@localhost ~]# tail -2 /etc/shadow ==>观察密码位变化,没有了两个!!,表示密码可用jzhou:$1$XRmjIBM9$SgXApPfvhjvxt/9..Lh.::0::7:::user1:!!::0::7:::[root@localhost ~]# passwd -d jzhou ==>清楚用户jzhou的密码Removing password for user jzhou. ==>密码已被成功清除passwd: Success[root@localhost ~]# tail -2 /etc/shadow ==>查看密码位有什么变化jzhou:::0::7::: ==>密码位变空了。。。user1:!!::0::7:::[root@localhost ~]# passwd jzhou ==>为用户重新设定密码Changing password for user jzhou.New UNIX password: BAD PASSWORD: it is based on a dictionary wordRetype new UNIX password: passwd: all authentication tokens updated successfully. ==>OK,密码已经设置成功了[root@localhost ~]#

注意,“未设置密码”的用户账号尚未完成初始化,处于不可登录状态,与“空密码”的情况不同,普通用户可以使用passwd命令,但只能更改自己的密码。另外,被锁定的账号也不能登录系统。

修改用户账号的属性——usermod

它的命令有几个功能和passwd是一样的,比如L和U参数就是锁定和解锁账户的,不过要大写。其他选项和useradd的中的一样,就是更改uid,gid等。

删除用户账号——userdel 删除账号时直接用”userdel 用户名“就行了,但是这样删除的话,用户的家目录依然存在,这时你若要再建立一个与刚才同名的账号那是不行的,所以我习惯带上-r选项,删的彻底点,即连同家目录一起删除,反正删除账号后家目录也没什么用了。 还有两个域组账号相关的文件,即/etc/group 和/etc/gshadow,不太常用,尤其是后者,知道下应该就行了。

添加组账号——groupadd

添加一个组账号,在新建用户时,若要指定用户的gid和组名称,则必须先保证这个组要存在,所以要先建立组,简单的操作如下:

复制代码代码如下:[root@localhost ~]#groupadd -g test ==>创建一个组gid为[root@localhost ~]#tail -3 /etc/groupjzhou:x::user1:x::test:x::[root@localhost ~]#

删除组账号——groupdel

很简单,直接接用户名作为参数,删除组账号后,从/etc/group文件中将查不到相应的记录。

用户和组账号查询:

id命令——查询用户身份标识

groups命令——查询用户所属的组

finger命令——查询用户的详细信息

users、w、who命令查询已登录到主机的用户信息

文件/目录的权限和归属

将ls带上参数l或直接打ll命令,则可以查看用户对文件的使用权。

第一列权限位由位(比如d rwx rwx r-x)组成,其中第一位表示文件类型,d表示目录,l表示链接文件,b表示块文件,c表示字符文件,-表示普通文件。关于rwx-分别表示读、写、执行、无权限,r w x - 四个权限字符分别可表示为8进制数字4,2,1,0,即 rwx rwx r-x权限也可表示为,其中前三位rwx(7)表示文件所有者(owner)对该文件的权限,中间3位rwx(7)表示文件所在的组(group)对该文件的权限,最后三位r-x(5)表示其他用户(other)对该文件的权限,也即ugo权限。

设置文件/目录的权限——chmod

复制代码代码如下:[jzhou@localhost dirtest]$ ll总计 drwxrwxr-x 2 jzhou jzhou - : dirtest1lrwxrwxrwx 1 jzhou jzhou 8 - : linkfile -> testfile-rw-rw-r-- 1 jzhou jzhou - : testfile[jzhou@localhost dirtest]$ chmod g-w,o+x testfile ==>设置文件testfile的组权限和其他人权限,注意权限变化[jzhou@localhost dirtest]$ ls -l总计 drwxrwxr-x 2 jzhou jzhou - : dirtest1lrwxrwxrwx 1 jzhou jzhou 8 - : linkfile -> testfile-rw-r--r-x 1 jzhou jzhou - : testfile ==>看,权限变化了[jzhou@localhost dirtest]$ chmod dirtest1/ ==>改变目录dirtest1的权限,即读写|读|读[jzhou@localhost dirtest]$ ll总计 drw-r--r-- 2 jzhou jzhou - : dirtest1 ==>发现它的变化了没lrwxrwxrwx 1 jzhou jzhou 8 - : linkfile -> testfile-rw-r--r-x 1 jzhou jzhou - : testfile[jzhou@localhost dirtest]$ chown jzhou:root testfile ==>普通用户没有权限更改chown: 正在更改 “testfile” 的所有者: 不允许的操作[jzhou@localhost dirtest]$ su root ==>切换到root用户口令:[root@localhost dirtest]# ll 总计 drw-r--r-- 2 jzhou jzhou - : dirtest1lrwxrwxrwx 1 jzhou jzhou 8 - : linkfile -> testfile-rw-r--r-x 1 jzhou jzhou - : testfile[root@localhost dirtest]# chown root:root testfile ==>将文件testfile的拥有者和属组都改为root[root@localhost dirtest]# ll总计 drw-r--r-- 2 jzhou jzhou - : dirtest1lrwxrwxrwx 1 jzhou jzhou 8 - : linkfile -> testfile-rw-r--r-x 1 root root - : testfile ==>看,它的文件拥有者和所属组都变为root了[root@localhost dirtest]#

修改目录的权限和所属组时可以指定-R选项以实现目录里的文件或者目录也可以递归变化。若只修改文件/目录所有者只需指定前者,即chown root testfile,若只修改文件/目录所属组的权限,前面的用户可不写,即chown :root testfile。

附加权限位

普通用户并没有权限修改“/etc/shadow”文件,那为什么可以修改自己的登录密码呢?因为passwd命令程序被设置了SUID权限,普通用户在执行该命令时临时获得相当于属主用户(root)的权限。

set位权限的主要用途:

为可执行(有 x 权限的)文件设置,权限字符为“s”;

其他用户执行该文件时,将拥有属主或属组用户的权限。

set位权限类型:SUID:表示对属主用户增加SET位权限;SGID:表示对属组内的用户增加SET位权限。

复制代码代码如下:[root@localhost ~]# ls -l /usr/bin/passwd-rwsr-xr-x 1 root root -- /usr/bin/passwd==>普通用户以root用户的身份,间接更新了shadow文件中自己的密码

注意:不要轻易为可执行文件设置SET位权限,特别是对于那些属主、属组是root的执行程序,使用SET位权限时更应该慎重。例如,若为vim编辑器程序设置SUID权限,将导致普通用户也可以使用vim编辑器修改系统中的任何配置文件   

粘滞位(Sticky)

主要用途:为公共目录(例如,权限为的)设置,权限字符为“t”用户不能删除该目录中其他用户的文件 由于系统及服务程序运行的需要, Linux提供了/tmp、/var/tmp等临时目录,允许任意用户、程序写入数据,然而试想一下,若任意一个普通用户都能够删除系统服务运行中使用的临时文件,将造成什么后果?设置粘滞位以后,正好可以保持一种动态的平衡:允许各用户在目录中任意写入、删除数据,但是禁止随意删除其他用户的数据 。

复制代码代码如下:[root@localhost ~]# ls -ld /tmp /var/tmpdrwxrwxrwt 8 root root - : /tmp ==>就是将t位代替执行位xdrwxrwxrwt 2 root root - : /var/tmp

其实这些特殊权限位用的不多,我认为只不过是为那几种特殊的文件作个解释罢了,不用深究的,知道派什么用的就行了吧。

使用附加权限

设置SET位、粘滞位权限使用权限字符复制代码代码如下:chmod ug±s 可执行文件...chmod o±t 目录名...使用权限数字:复制代码代码如下:chmod mnnn 可执行文件...

m为4时,对应SUID,2对应SGID,1对应粘滞位,可叠加 SET位标记字符为“s”,若使用8进制数字形式,则SUID对应为“4”、SGID对应为“2”;在权限模式中可采用“nnnn”的形式时,如“”表示设置SUID权限、“”表示同时设置SUID、SGID权限。

Linux学习笔记(三):磁盘和文件系统管理 管理磁盘和文件系统介绍了基本的文件和目录管理之后,接下来就是磁盘和文件系统的管理。如何分区磁盘和创建文件系统呢?添加磁盘并进行分区、

Linux find命令中-exec参数的作用介绍 我们都知道,Linux命令加上不同的参数其效果也不同,下面小编将针对Linuxfing命令中的-exec参数给大家做个详细介绍,以便你有个了解。exec解释:-exec参

Linux find命令中-path -prune参数作用详细介绍 Linux下find命令拥有多种查找方式,那么find命令中加上-path-prune参数会怎么样呢?下面小编就给大家介绍下find命令中-path-prune的用法。假如在当前目录下

标签: linux入门学习

本文链接地址:https://www.jiuchutong.com/biancheng/368322.html 转载请保留说明!

上一篇:Linux学习笔记(二):文件目录管理和VIM编辑器的使用(linux就要这样学)

下一篇:Linux学习笔记(三):磁盘和文件系统管理(linux learn)

  • 车辆消费税征税范围是什么
  • 无需外汇局审批的账户
  • 计提房产税和土地使用税附件
  • 建筑劳务公司的工资计入什么科目
  • 通过固定资产科目核算
  • 工程造价超出职称怎么办
  • 小型企业缴纳企业所得税
  • 房产税开征范围中的城市
  • 车辆后期保养费用
  • 递延所得税资产是什么
  • 公司出差员工有权拒绝吗
  • 汽车修理厂如何做账
  • 西安的税务局
  • 建筑企业在工程所在地全额征收
  • 进项税额转出年末要结转吗
  • 现金抵扣到底要不要缴纳增值税?
  • 发票开了款没付
  • 收入与成本不匹配建议怎么写
  • 企业所得税取得股息红利
  • 普通发票没有进账怎么办
  • 营改增劳务费增值税率
  • 跨年冲暂估如何做账?
  • 商业承兑汇票如何查询
  • windows10不会自动锁屏
  • 水土保持补偿费收费依据
  • 非货币性资产交换和债务重组的区别
  • 应交增值税的完整计算公式是什么
  • 前期做了无票收入,后期怎么填写
  • 劳务报酬所得缴纳时间
  • 划拨用地无使用权怎么办
  • 一公顷等于多少千米
  • 哪些发票不能进账
  • 未使用的土地使用权可以摊销吗
  • 汇算清缴怎么调减
  • SSD目标检测算法
  • 2023年最新最全税率表
  • 个税手续费会计分录
  • 农产品进项税抵扣填报方法
  • 给个人的返佣如何交税
  • 查验发票显示红冲是什么意思
  • 税控服务费减免会计分录
  • 个人所得税专项扣除新标准一览表最新
  • 核定征收和查账征收可以自己选择吗
  • 残疾人就业保证金上年工资总额是说上一年度么
  • 结转销售成本的凭证需要附件吗
  • 现金折扣是啥
  • 如何区分生产类型
  • 换下来的旧电池还有用吗
  • 对方多开票账务会怎么样
  • 小规模纳税人收普票和专票有什么区别
  • 跨月普票发票怎么红冲
  • 4.建筑业企业资质
  • 已认证进项税转出口退税怎么处理
  • 最新的会计规定出台时间
  • 一般纳税人增值税减免政策2023
  • 小规模纳税人的增值税计入成本吗
  • 总资产报酬率的利息支出是财务费用吗
  • 怎么从会计小白做到总账会计
  • sql server的使用方法
  • sqlserver获取当天零点时间
  • sqlserver数据库怎么导出
  • Cont()与Where().Count()有时性能差别如此之大!
  • 苹果电脑安装win7系统教程
  • winspool.drv病毒
  • osx安装win10
  • hpg是什么文件
  • windows 7中,执行应用程序的方法有哪几种?
  • cocos2dx 3.3 quick lua 实现返回键退出程序
  • android工程目录
  • Vuforia 4.0 beta——Object Recognition (三)
  • linux -lc
  • 解决的英文
  • 深入探讨英文
  • 回弹健腹轮是智商税吗
  • 安卓开发 内存
  • javascript 类
  • 福建省农业厅副厅长梁
  • 房屋赠与给子女要交多少税
  • 消费税包装物押金和增值税一致吗
  • 财务年中工作总结简短
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设