linux用户权限简介,Linux用户及权限管理

【文件管理、管道、用户及组管理、用户及权限管理】\用户及组管理

用户与组管理

Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。每个用户账号都拥有一个惟一的用户名和各自的口令。用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主目录。实现用户账号的管理,要完成的工作主要有如下几个方面:

1.用户账号的添加、删除与修改。

2.用户口令的管理。

3.用户组的管理。

Linux用户分为两种,分别是管理员(UID:0)和普通用户(UID:1-65535),普通用户又分为系统用户与登录用户。

注:一个程序可以访问哪些内容取决于这个程序的发行者是哪一个的。

linux组可分为管理员组(GID:0)与普通用户组(1-60000)

注:CentOS6版本与centos7版本的UID与GID略有不同。

此外,用户组还可以划分为基本组(用户在创建时默认创建一个与其名字相同的基本组)与附加组(除了已有的基本组以外,还可以添加其他组,其他组就是此用户附加组)

所以组名通用户名,且只包含一个用户就叫做私有组,而组内包含多个用户叫做公有组

Linux用户和组相关的配置文件

用户和用户组相关的信息都存放在/etc/passwd,/etc/shadow,/etc/group以及/etc/gshadow文件下。下面分别介绍这些文件的具体内容。

1./etc/passwd

此文件下保存了用户及其属性信息。其中每条信息从左到右被冒号分割成了7个部分,username(用户名):x(密码占位符,真正的密码自然不能放在这里了,太不安全了):UID(用户ID):GID(用户组ID):存放用户的注释信息:用户家目录:用户默认使用的shell。

2./etc/shadow

此文件保存了用户密码及其相关属性信息,其中每条信息从左到右被冒号分割成9个部分,用户名:密码(被加密过的,密码中有“!”或者“*”用户已被禁用):最近一次修改密码的日期,自linux元年开始的天数(1970年1月1日开始):密码最短使用时间:密码最长使用时间:密码告警时间(在密码过期前n天进行告警,需要修改密码了):不活动时间(超出警告时间后m天仍可登录):失效时间(到达此时间,用户无法使用):保留位暂不使用。

3./etc/group

此文件保存了用户组及其属性信息,每一行被冒号从左至右分割成了4个部分,组名(创建一个用户就会创建一个同名的组):x组密码占位符(与用户密码一样也是存放在其他位置):GID:以逗号分隔的用户列表,以此组为附加组的用户的用户列表。

4./etc/gshadow

此文件保存了组密码及其相关属性信息,每一行被冒号从左至右分割成了4个部分,组名(创建一个用户就会创建一个同名的组):密文密码(为空时只有该组成员可获得权限,“!”与“*”则不需要密码可直接加入):用户组管理员(是逗号分隔的用户列表,用户组管理员可以修改密码和组成员,也很组里其他成员拥有相同的权限):成员(以此组为附加组的用户的用户列表,应该要和/etc/group下的用户列表一样)

用户与组相关管理常用命令

一、用户创建:useradd

使用方法:useradd [options] login

常用选项:

-u:--uid UID:指定UID,定义在/etc/login.defs

-g:--gid GROUP:指明用户基本组,可为组名也可以是GID

-G: GROUP1[,GROUP2,...[,GROUPN]]]:指定用户所属的附加组,组事先存在

-c:--comment COMMENT:用户注释信息

-d:/PATH/TO/ HOME_DIR:指定的路径为用户的家目录:通过复制/etc/skel此目录并重命名实现,指定的家目录路径如果事先存在,则不会为用户复制环境配置文件

-s:--shell SHELL:指定用户的默认shell,可用列表存放在/etc/shells下

-r:创建系统用户。

注:默认值设定在/etc/default/useradd中。可用 useradd -D命令查看创建用户的默认配置

二、创建组:groupadd

使用方法:groupadd [option]...  group_name

常用选项:

-g GID:指明GID号

-r:创建系统组

三、查看用户相关ID信息:id

使用方法:id [OPTION]... [USER]

常用选项:

-u: 仅显示有效的UID

-g: 仅显示用户的基本组ID

-G:仅显示用户所属的所有组的ID

四、切换用户或以其他用户身份执行命令:su

使用方法:su [options...] [-] [user [args...]]

切换用户方式:

非登录式切换,不会读取目的用户的配置文件进行初始化:su USERNAME

登录式切换,会读取目的用户配置文件,完全切换:su - USERNAME或者su -l USERNAME

换身份执行命令:

su [-] username -c  'COMMADN'

五、用户加密:passwd

使用方法:passwd[options]username:修改指定用户密码,仅root用户有权限。

常用选项:

-l:锁定指定用户

-u:解锁指定用户

-n:mindays:指定最短使用期限

-x:maxdays:最大使用期限

-w:warndays:提前告警期限

-i:inactivedays:非活动期限

从标准输入接收用户密码:echo “password” | passwd --stdin username

六、用户属性修改:usermod

使用方法:usermod [options] LOGIN

常用选项:

-u,UID:修改用户的ID为新UID;

-g, --gid GROUP:修改用户到新基本组;

-G,  GROUP1[,GROUP2,...[,GROUPN]]]:修改用户所属的附加组;原来的附加组会被覆盖;若保留原有,则同时使用-a选项(append)

-s,新的默认shell

-c,  COMMENT:新的注释信息;

-d,  HOME_DIR:新的用户家目录;用户原有的文件不会被转移至新家目录下;若要移动则使用-m选项。

-l, login name:新的用户名;

-L,lock:锁定用户密码;即在用户原来的密码字符串之前添加一个"!";

-U, --unlock:解锁用户的密码;

七、删除用户:userdel

使用方式:userdel [options] LOGIN

常用选项-r:删除用户时一并删除其家目录,默认不删除

八、组属性修改:groupmod

使用方式:groupmod [options] GROUP

常用选项:

-g GID:新的GID

-n group_name:新组名

九、组删除:groupdel

使用方式:groupdel GROUP

十、组密码:gpasswd

使用方式:gpasswd [option] group

常用选项:

-a USER:将user添加至指定组

-d USER:删除用户以当前组命名的附加组

-A USER1,USER2,...:设置有管理权限的用户列表

十一、修改用户属性:chage

使用方式:chage [options] LOGIN

常用选项:

-d:修改最后一次修改密码的时间

-E:修改用户失效时间

-I:修改密码过期怒限时间

-W:修改告警天数

-m:修改密码最小使用天数

-M:修改密码最长使用天数

文件的权限

文件权限针对的对象是:

owner:属主,u

group:属组,g

other:其他,o

对于文件而言:

文件可读(r):可以查看其内容。

文件可写(w):可修改文件内容。

文件可执行(x):可以把文件提请内核启动为一个进程。

对于目录而言:

目录可读(r):可以使用ls查看目录中文件列表

目录可写(w):可在此目录中创建或删除文件

目录可执行(x):可以使用ls-l查看目录中文件,可以cd进目录。

权限管理类命令

一、修改文件权限(chmod)

使用方法:

1. chmod [OPTION]... MODE[,MODE]... FILE...

可以直接将rwx直接赋值给相应的用户类型:u为属主,g为属组,o为其他用户,a为所有用户(同ugo=---)

或者直接操作一类用户的一个权限位(u+x,o-r)

2.chmod [OPTION]... OCTAL-MODE FILE...

直接使用八进制来修改r=4,w=2,x=1.其中-R可递归修改权限。

3.chmod [OPTION]... --reference=RFILE FILE..

参考其他文件的权限

查看文件权限

[root@localhost/]# ll -lh /dj

total 16K-rw-r--r-- 1 root root 51 Jun 14 10:36hello_world.py-rw-r--r-- 1 root root 92 Jun 15 10:00name_daxiaoxie.py-rw-r--r-- 1 root root 84 Jun 15 09:44name.py-rw-r--r-- 1 root root 359 Jul 23 02:48test.py

修改权限

[root@localhost/]# chmod 775 /dj/hello_world.py

[root@localhost/]# ll -lh /dj

total 16K-rwxrwxr-x 1 root root 51 Jun 14 10:36hello_world.py-rw-r--r-- 1 root root 92 Jun 15 10:00name_daxiaoxie.py-rw-r--r-- 1 root root 84 Jun 15 09:44name.py-rw-r--r-- 1 root root 359 Jul 23 02:48test.py

使用第三种方式

[root@localhost/]# chmod --reference=/dj/hello_world.py /dj/test.py

[root@localhost/]# ll -lh /dj

total 16K-rwxrwxr-x 1 root root 51 Jun 14 10:36hello_world.py-rw-r--r-- 1 root root 92 Jun 15 10:00name_daxiaoxie.py-rw-r--r-- 1 root root 84 Jun 15 09:44name.py-rwxrwxr-x 1 root root 359 Jul 23 02:48test.py

[root@localhost/]#

二、修改文件的属组属主(仅使用root用户)

1.修改属主(chown)

使用方式:chown[OPTION]...[OWNER][:[GROUP]]FILE...或使用--referrence

chown owner|owner:group|:group file (其中:可用.替换,并且可以使用-R递归更换)

2.修改属组(chgrp)

chgrp[option]...group file或--referrence方式

3.文件或目录创建时的遮罩码:umask

file:666-umask(若某类用户权限减得结果中存在x权限则将其权限+1)

dir:777-umask

umask:查看当前值

umask#:设定值

0b1331709591d260c1c78e86d0c51c18.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/523345.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Hadoop精华问答 | hadoop能干什么?

Hadoop能够进行大批量数据的离线处理,但是在实时计算上的表现实在是不尽如人意;而Storm就可以担当这部分的角色,今天,就让我们看看关于Storm的精华问答吧。1Q:hadoop是什么A:Hadoop被公认是一套行业大数据标准开源软件&#xff0c…

linux xguest用户,在/etc/passwd中得到普通用户列表

/etc/passwd文件用来保存系统中当前所有的用户信息,该文件对所有用户都可见。在该文件中,每行信息代表一个用户。每个用户的信息由7部分组成:用户名:加密后的用户密码:用户ID(UID):用户所在组ID(GID)&#…

实战02_SSM整合ActiveMQ支持多种类型消息

接上一篇:企业实战01_SSM整合ActiveMQ支持多种类型消息https://blog.csdn.net/weixin_40816738/article/details/100557400 ActiveMQ支持消息类型如下: 1、StreamMessage java原始值数据流 2、MapMessage 键值对 3、TextMessage 字符串 4、ObjectMessag…

华为首超苹果,iPhone 风光已不再?百度资讯搜索来源调整;自动驾驶激光雷达厂商Velodyne筹备上市;...

关注并标星星CSDN云计算极客头条:速递、最新、绝对有料。这里有企业新动、这里有业界要闻,打起十二分精神,紧跟fashion你可以的!每周三次,打卡即read更快、更全了解泛云圈精彩newsgo go go 三星Galaxy A90更多细节曝光…

千字谏言!Python入门:这两点绝对不能偷懒!否则工作后必后悔

作为程序员,你有没有遇到过这样的领导:“别人还没走,你先走了不合适吧。”“不能确定功劳,总得有苦劳吧!你看别人9点谁走了?”说到996,这很有可能是诱因之一。所以很多程序员会在学习了Java、C的…

​听说,私有云也出新一代了?

戳蓝字“CSDN云计算”关注我们哦!作者 | 孙浩峰自从私有云的概念出现以来,由于其能够较好的解决传统IT 架构、IT 流程的诸如缺乏弹性、IT 架构难以支撑多变的业务环境,交付流程效率低难以及时响应业务需求等诸多问题,获得了蓬勃发…

腾讯云一口气发布四大新品,云原生时代将正式开启

6月25日,在上海召开的KubeCon 2019大会上,腾讯云重磅发布多款适用于企业不同场景的云原生技术产品,包括企业级容器服务平台TKE、容器服务网格、Serverless 2.0、一站式DevOps四大产品。这四款云原生技术产品的发布将助力国内数百万企业“上云…

linux下远程登录如何退出,Ubuntu 中rdesktop如何切换和退出远程桌面

Ubuntu 中rdesktop如何切换和退出远程桌面原文如下:I use RDP a lot and having to disconnect from my session to switch to another window is not an option. The problem lies somewhere with compiz. What supposed to happen when you hit ctrlaltenter is …

K8S精华问答 | K8S和Openstack发展方向是怎样的?

kubernetes,简称K8S,是用8代替8个字符“ubernete”而成的缩写。是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应…

Linux进程核心代码怎么查看,GCOV查看arm-linux代码覆盖率

一、关于gcov工具gcov伴随gcc发布。gcc编译加入-fprofile-arcs -ftest-coverage参数生成二进制程序,执行测试用例生成代码覆盖率信息。1、如何使用gcov用GCC编译的时候加上-fprofile-arcs -ftest-coverage选项,链接的时候也加上。fprofile-arcs参数使gcc…

对于华为,英特尔与微软表示继续提供支持;亚马逊亲证云计算服务出现宕机;中国移动5G套餐曝光,每月都含200G流量……...

关注并标星星CSDN云计算极客头条:速递、最新、绝对有料。这里有企业新动、这里有业界要闻,打起十二分精神,紧跟fashion你可以的!每周三次,打卡即read更快、更全了解泛云圈精彩newsgo go go 小米CC全新系列小王子&小…

Linux 环境 zookeeper集群安装、配置、验证

架构说明: Dubbo 建议使用 Zookeeper 作为服务的注册中心。Zookeeper 集群中只要有过半的节点是正常的情况下,那么整个集群对外就是可用的。正是基于这个特性, 要将 ZK 集群的节点数量要为奇数(2n1: 如 3、 5、 7 个节…

5G 来了,我们可以做什么?

5G 清风徐来,静待应用花开。这是最好的时代,也是最具挑战的时代。当下就国内而言,随着四张 5G 商用牌照的正式发放,运营商们纷纷扩大并加快了建网的规模与速度;手机厂商们也早已于今年年初相继推出了 5G 手机&#xff…

SpringBoot项目去除druid监控的底部广告

文章目录一、阿里Druid广告的介绍二、引入Druid的Starter依赖三、编写配置类,进行广告的去除四 、启动项目进行测试五、原理说明一、阿里Druid广告的介绍 如果使用的是阿里Druid的数据库连接池,那么会自带一个数据库的监控页面. 但是其页面底部会有阿里的广告,如下图所示,并且…

精简linux操作系统,Tiny Core Linux—仅10多MB的精简Linux 操作系统发行版

Tiny Core Linux是一款很简约的桌面Linux,体积小且可高度可扩展,基于Linux 3.x内核、Busybox、Tiny X、FLTK图形用户界面、JWM窗口管理器。像其他操作系统最少也要几百MB了,Tiny Core Linux不仅体积小,对硬件配置要求也很高&#…

面试官问你MyBatis中有哪些设计模式,把这篇文章发给他

戳蓝字“CSDN云计算”关注我们哦!作者 | 疯狂的蚂蚁来源 | https://dwz.cn/KFgol1De之前总结过一篇Spring中用到了哪些设计模式:《面试官:“谈谈Spring中都用到了那些设计模式?”》,昨晚看到了一篇很不错的一篇介绍MyBatis中都用到了那些设计…

腾讯云首次公开边缘计算网络开源平台,拥抱5G与万物互联

6月25日,由Cloud Native Computing Foundation (CNCF) 主办的云原生技术大会在上海举办,腾讯云对外展示自身在边缘计算领域的最新进展,首次公开腾讯智能边缘计算网络平台TSEC(Tencent Smart Edge Connector)&#xff0…

解决SecureCRT与SecureFX中文乱码问题

文章目录一、SecureCRT中文乱码问题解决方法:二、SecureFX中文乱码问题解决方法:2.1. 找到SecureFX配置文件夹2.2. 在配置文件夹下的Sessions子目录中,找到SecureCRT连接对应的Session文件(.ini扩展名),双击…

OpenStack精华问答 | OpenStack服务介绍

关于OpenStack的争议,从未停止,每每关于它的消息,都会一石激起千层浪。今天就让我们看看关于OpenStack的问答吧。1Q : OpenStack服务介绍A : MySQL为各个服务器提供数据存储RabbitMq:为各个服务之间提供通信认证和服务注册Keystone:为各个服务…

实战04_redis-cluster集群搭建

接上一篇:实战_03_Redis基础命令https://blog.csdn.net/weixin_40816738/article/details/99213524 #安装gcc yum install gcc-c #使用yum命令安装 ruby (我们需要使用ruby脚本来实现集群搭建) yum install ruby yum install rubygems #将redis源码包上…