位置: 编程技术 - 正文

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)

  • 递延所得税资产会计处理全过程
  • 小规模纳税人购车好处
  • 挂靠别的公司都需要交什么税
  • 递延所得税资产账务处理
  • 纳税人识别号是什么哪里可以查到
  • 月末结存材料的实际成本例题
  • 预缴税款可以抵税吗
  • 长期待摊销费用属于什么类科目
  • 支付税盘服务费怎么做账
  • 定期定额纳税申报表是个人所得税吗
  • 国有资产报废如何委托拍卖公司
  • 外购动力的分录
  • 税率变化递延所得税资产如何调整
  • 研发费用是否包括增值税
  • 国有企业无偿划转资产需要交税吗?
  • 购买电脑的方案
  • 对供应商罚款通知单怎么写
  • 营改增金融业税收政策
  • 采购合同安装服务费审价规定
  • 个体户超过3万怎么纳税
  • 会计员如何处理21种差额计税?
  • 污水处理服务费用交印花税吗
  • 存货跌价准备转销
  • 投资合伙企业对公司有债务责任吗
  • 电脑美式键盘怎么设置
  • 制造费用主要包括哪些内容
  • 广告补贴申请报告
  • 工会经费会计分局
  • 局域网的工作模式及特点
  • 纳税人如何申请延期缴纳税款
  • php中strrev
  • php面向对象优点,缺点
  • linux中cut命令详解
  • php新手入门教程
  • PHP:imagepsextendfont()的用法_GD库图像处理函数
  • 销售材料计提存入什么
  • 职工教育经费的列支范围
  • 提取企业发展基金用到银行存款科目吗
  • 开发商没交税
  • 利用的拼音
  • 在妈妈身边的说说
  • 存放同业属于什么会计制度
  • php redis数据类型
  • 应付职工薪酬是负数是什么意思
  • gpt-3的功能
  • javaweb.xml配置文件
  • html+css网页设计
  • 房租费用计入什么现金流量
  • 事业单位会计结转分录
  • 政府会计累计盈余解析
  • mac安装brew
  • sqlcode错误码100
  • 销售不动产统一发票英文翻译
  • 哪些费用进项税额要转出
  • 税务企业类型分为哪几种
  • 企业回购股票会退市吗
  • 库存现金挂账多久
  • phpmyadmin密码修改
  • 企业所得税税前扣除管理办法2018
  • 息税前利润的计算公式中的利息费用
  • 社保缴费如何做账
  • 调整事宜
  • 什么是存货周转天数
  • 排污费计入管理费用吗
  • 印花税计提表怎么写分录
  • sql查询包含特殊
  • samba文件大小限制
  • linux ssh rsa
  • winxp任务栏消失
  • mac 10.8.5升级
  • Windows Server 2012服务器管理器的详细介绍
  • css滑动门技术的步骤
  • 利用Matplotlib对一组数据进行分析
  • jquery插件使用教程
  • js实现拖拽div的弹出框
  • javascript如何
  • 一个android项目一般包含哪些目录?各有什么用途?
  • 如何查询企业上市情况
  • 河南省电子票据查询平台
  • 襄城是现在的哪个城市
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设