[CentOS入门](六)用户、组、权限

用户:

用户ID为0的用户为超级用户,0-500之间为系统级用户,为服务保留,通常情况新建的用户UID>500。
用户文件保存在/etc/passwd文件中。

组:

每个用户有一个私有组(默认组),一个用户可以属于多个组,在一个组中的所有用户可以共享文件。
组文件并保存在/etc/group中。

权限:

Linux权限分配基于三种角色:文件归属者、文件归属者的组、第三人。
一个文件权限由文件开头的10个字符表示,通过“ll”命令可以查看。
第1个字符:文件类型。第2-4个字符:属主权限。第5-7个字符:属组权限。第8-10个字符:第三人权限。

如上图所示该文件的属主权限:rw-,属组权限:r–,第三人权限:r–,文件属主:root,文件属组:root。
进程访问一个文件时系统会判断进程的发起者是不是属主,如果是则分配属主权限,如果不是则检查发起者的GID是不是属组,如果是分配属组权限,如果都不是则分配第三人权限。

文件权限:

r:读取、w:写入、x:执行。

目录权限:

r:列出目录(ls)、w:增加删除修改目录中的文件,x:可以查看目录中文件的详细信息(ls -l)

权限管理常用命令:
更改属主/属组:chown、chgrp
chown  用户  文件/目录         //修改文件或目录的属主
chgrp  组  文件/目录              //修改文件或目录的属组
chown  用户:组  文件/目录     //同时修改文件或目录的属主和属组
-R选项:修改目录时,将权限应用于目录中所有文件和目录。
更改权限:chmod
  • 文字法:
    文字法适合用来调整特定角色的权限。
chmod u/g/o[+/-]r/w/x 文件/目录
增加或删除某种权限
u:属主、g:属组、o:第三人、a:包含ugo。
+:添加权限、-:删除权限。
r:读取、w:写入、x:执行
-R 修改目录时,用于递归目录中所有文件
例如:chmod u+x test       //为test文件的属主增加执行权限
  • 数字法:
    数字法简单快捷,一条命令可以调节所有角色的权限。
    r=4,w=2,x=1
权限二进制数字
0000
–x0011
-w-0102
-wx0113
r–1004
r-x1015
rw-1106
rwx1117
例如:
需要将test文件的权限调整为:属主:rwx、属组:r-x、第三人:---,只需执行一条命令。
chmod 750 test

系统中有关用户的关键配置文件:

/etc/passwd:存放用户信息:


第一列:用户名
第二列:占位符(之前用于存放用户密码)
第三列:用户ID
第四列:属组ID
第五列:自定义信息
第六列:用户家目录
第七列:shell程序(默认:/bin/bash,不允许登陆:/sbin/nologin)

/etc/shadow:存放用户密码:


第一列:用户名
第二列:加密密码
第三列:最后一次密码修改时间(修改密码时间减去1970.1.1过了多少天)
第四列:密码两次修改的最短时间
第五列:用户密码过期时间
第六列:密码过期的前多少天通知用户
第七列:密码过期后的几天账号锁定
第八列:账号什么时候失效(从1970.1.1算起)
第九列:保留

/etc/group:存放用户组信息:


第一列:组名称
第二列:保留
第三列:组ID
第四列:组用户列表

用户默认配置:

/etc/skel/
默认情况下新建一个用户的同时,系统会将/skel/文件夹内的所有文件拷贝到该用户的家目录下。

每个用户的家目录都会有三个隐藏文件:

~/bash_profile:用户登录时会执行
~/bashrc:用户登录时会执行
~/bash_logout:用户登出时会执行

  • 通常会把定义命令别名命令写入文件,登陆时执行:
alias 别名="命令"
source 文件名:使文件中定义的命令直接生效(source可用.代替)
新建用户时的默认参数:

/etc/login.defs
也可以使用chage命令修改参数

UMASK值:

用户默认新建文件时权限的反掩码。

普通用户:002

目录(减去反掩码):775
文件(再减去可执行权限):664

root:022

目录(减去反掩码):755
文件(再减去可执行权限):644

特殊权限:

文件:
  • 属主:suid:任何用户执行此命令时身份都能变成该命令文件的属主。
    如:su,执行su后能切换到root,但是需要认证。
  • 属组:sgid:任何用户执行此命令时属组都能变成该命令文件的属组。

    cdmod u/g+s 文件
目录:
  • 其他人:sticky bit:每个人都可以使用该目录,但是只能使用自己创建的文件。
    777的缺点:每个人都可以修改删除其他人的文件。
    chmod o+t 目录
  • 属组:sgid:组内多用户协同工作
    frodo、pippin、sam三个用户都属于IT组。
    770的缺点:每个用户创建文件的权限默认都为664,不能实现协同工作

    chmod g+s 目录:用户创建的文件属组都为IT,可共同读写文件

ACLs:

首先使用chmod分配大权限,然后使用acl微调。不要使用acl分配所有权限。

chmod后acl会失效,需要先设置chmod,再设置acl。

setfacl -m u:用户:rw- 123      //修改用户对123的权限为rw-
setfacl -m u:用户:--- 123        //修改用户对123的权限为---

当一个文件权限后有+的时候说明该文件有acl附加权限:

getfacl 文件                               //查看文件的acl附加权限
setfacl -x u:用户 123                //删除针对用户的特殊权限
  • 判断权限过程:
  1. 判断属主权限
  2. 判断属主ACL
  3. 判断属组权限
  4. 判断属组ACL
  5. 应用other权限

其他命令:

alias 别名="命令"
source 文件名:是文件中定义的命令直接生效(source可用.代替)
useradd 用户名 新建用户
passwd 用户名 修改密码
userdel 用户名 删除账户
-r 删除家目录和电子邮件
usermod 用户名 修改用户
-d 修改家目录
-g 修改默认组
-G 修改第三方组
-s 修改shell位置
getent passwd 用户名 查看用户的家目录位置
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: CentOS 是一种基于Linux的操作系统,广泛用于服务器和个人电脑。对于初学者来说,掌握 CentOS 的使用方法可以帮助他们更好地进行系统管理和开发工作。 教程是学习的重要资源,提供了系统化的知识和指导,所以学习 CentOS 最好的方式之一就是通过阅读入门教程。有许多适合初学者的 CentOS 入门教程可以在互联网上找到,其中一种常见的格式就是 PDF 文件。 一本好的 CentOS 入门教程 PDF 文件应该包含以下内容: 1. 系统安装指南:详细讲解 CentOS 的安装过程,包括准备系统、选择适当的版本、磁盘分区和安装步骤等。 2. 基本命令和操作:介绍如何使用基本的命令行工具和图形界面来管理和操作 CentOS 系统,例如文件和目录管理、用户权限管理、进程管理等。 3. 软件包管理:说明如何使用 CentOS 的软件包管理器(如yum和dnf)来安装、更新和卸载软件包,以及如何配置软件源。 4. 网络设置:讲解如何配置网络连接、设置IP地址、配置网络服务(如DHCP和DNS)以及网络安全性设置等。 5. 远程访问:介绍如何通过SSH和VNC等远程访问协议连接到 CentOS 服务器,以及如何进行远程管理和文件传输。 6. 系统维护和故障排除:介绍如何进行系统维护工作,如监测系统性能、备份和恢复数据、解决常见故障等。 通过阅读该教程,初学者可以逐步掌握 CentOS 的基本知识和操作技巧,从而能够更好地使用和管理 CentOS 系统。此外,他们还可以通过实践和进一步的学习来提高他们的技能,并在实际工作中应用所学的知识。 ### 回答2: Centos入门教程pdf是一份提供给初学者的教程,用于介绍Centos操作系统的基本知识和使用方法。该教程可以帮助读者了解Centos的安装、系统配置、常用命令以及管理技巧等内容。 首先,教程会引导读者如何下载和安装Centos操作系统。它会给出详细的步骤和注意事项,以确保读者能够顺利完成安装过程。 接下来,教程会介绍Centos系统的基本配置。它将讲解如何设置网络连接、修改主机名、配置用户用户等内容,帮助读者熟悉Centos的系统管理工作。 此外,教程还会讲解Centos系统中常用的命令和工具。它会详细介绍使用命令行界面来进行文件管理、进程管理、软件安装和配置等操作。通过学习这些命令和工具,读者可以更高效地使用Centos系统进行各种操作。 最后,教程还会分享一些Centos系统管理的实用技巧和经验。它将介绍如何保护系统安全、优化系统性能、备份和恢复数据等技巧,让读者能够更加熟练地管理和维护Centos系统。 总而言之,Centos入门教程pdf提供了一份全面的指南,帮助读者快速入门Centos操作系统。通过学习这份教程,读者可以掌握Centos系统的基本知识和技巧,为将来更深入的学习和应用奠定良好的基础。 ### 回答3: CentOS是一种流行的Linux发行版,它是基于Red Hat Enterprise Linux(RHEL)的重建版本。以下是关于CentOS入门的一些基本信息。 CentOS入门教程是一种帮助新手快速掌握CentOS操作系统的教学材料,通常以PDF格式提供。这些教程涵盖了各种主题,包括安装、配置、命令行操作、软件包管理和网络设置等。 CentOS入门教程的目的是帮助用户理解和使用CentOS操作系统的基本功能。它通常从基础开始,介绍Linux和CentOS的基本概念,然后逐渐深入讲解更高级的主题。 这些教程通常提供了详细的说明和演示,以帮助用户逐步学习操作系统的各个方面。它们可以包括图形界面和命令行界面的示例,以及实际应用场景的指导。 CentOS入门教程可以帮助用户了解如何安装CentOS操作系统,并进行基本的配置。它还可以介绍如何使用终端窗口执行命令,进行系统管理和维护操作。此外,这些教程还能帮助用户学习如何安装和更新软件包,以及进行基本的网络设置和管理。 通过学习CentOS入门教程,用户可以获得使用CentOS操作系统所需的基本知识和技能。他们将能够轻松地自主管理和维护CentOS系统,为个人或织提供稳定和可靠的操作环境。 最后,CentOS入门教程通常是免费提供的,用户可以从官方网站、在线教程平台或技术论坛上获取。不同版本的教程可能存在一些差异,用户应选择与自己使用的CentOS版本相匹配的教程,以获得最佳的学习效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hanziqing

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值