CentOS 7用户权限管理

一、CentOS 7系统权限作用说明

01.CentOS 7普通文件权限划分

[kang@just ~]$ ll /etc/hosts
-rw-r--r--. 1 root root 158 Jun  7  2013 /etc/hosts
[kang@just ~]$ ll /bin/cat
-rwxr-xr-x. 1 root root 54080 Aug 20  2019 /bin/cat

以上文件属性中,显示了文件权限信息有:r代表read读权限;w表示write写权限;x表示execute执行权限;-表示未设置权限。
根据以上属性权限一般将权限划分为9个权限位:

编号权限信息组成说明
第一个三位rwx表示文件的属主信息具有读、写、执行权限
第二个三位r-x表示文件的属组信息具有读和执行权限,但不具备写权限
第三个三位r-x表示文件的其他用户信息具有读和执行权限,但不具备写权限

【不同权限说明】

编号权限信息组成说明
01r读权限,表示文件内容信息具有读取查看能力
02w写权限,表示文件内容信息具有编写修改能力
03x执行权限,表示文件内容代码信息具有执行或运行能力

02.CentOS 7目录文件权限划分

[kang@just ~]$ ll /etc/ -d
drwxr-xr-x. 81 root root 8192 Sep  8 19:34 /etc/
[kang@just ~]$ ll /var/ -d
drwxr-xr-x. 19 root root 267 Sep  3 12:00 /var/

以上目录属性中,显示了文件权限信息有:r表示read读权限;w表示write写权限;x表示execute执行权限;-表示未设置权限。
【不同权限说明】

编号权限信息组成说明
01r读权限,表示目录中数据信息具有读取查看能力
02w写权限,表示目录中数据信息信息具有编写修改能力
03x执行权限,表示目录可以进行切换能力

二、系统权限修改操作

01.数据文件权限单独修改方式

// 创建名为kang的txt文件
[root@just ~]# touch kang.txt

// 修改文件权限为000
[root@just ~]# chmod 000 kang.txt

// 查看文件权限信息
[root@just ~]# ll kang.txt
----------. 1 root root 0 Sep  8 20:22 kang.txt


// 单独设置属组权限信息
[root@just ~]# chmod g+rw kang.txt

[root@just ~]# ll kang.txt
----rw----. 1 root root 0 Sep  8 20:22 kang.txt


// 单独设置属主权限信息
[root@just ~]# chmod u+r kang.txt

[root@just ~]# ll kang.txt
-r--rw----. 1 root root 0 Sep  8 20:22 kang.txt


// 单独设置其他用户权限信息
[root@just ~]# chmod o+rx kang.txt

[root@just ~]# ll kang.txt
-r--rw-r-x. 1 root root 0 Sep  8 20:22 kang.txt

02.数据文件权限批量修改方式

  1. 采用字符方式批量设置权限
// 创建名为kang的txt文件
[root@just ~]# touch kang.txt

// 修改文件权限为000
[root@just ~]# chmod 000 kang.txt

// 查看文件权限信息
[root@just ~]# ll kang.txt
----------. 1 root root 0 Sep  8 20:22 kang.txt

// 所有用户信息添加执行权限
[root@just ~]# chmod a+x kang.txt

// 所有用户信息去掉执行权限
[root@just ~]# chmod a-x kang.txt

// 所有用户信息设置权限为具有读和执行权限
[root@just ~]# chmod a=rx kang.txt
  1. 采用数字方式批量设置权限
// 创建名为kang的txt文件
[root@just ~]# touch kang.txt

// 修改文件权限为000
[root@just ~]# chmod 000 kang.txt

// 查看文件权限信息
[root@just ~]# ll kang.txt
----------. 1 root root 0 Sep  8 20:22 kang.txt

// 所有用户信息添加读权限
[root@just ~]# chmod 444 kang.txt

// 所有用户信息添加读、写权限
[root@just ~]# chmod 666 kang.txt

// 所有用户信息添加读、写和执行权限
[root@just ~]# chmod 777 kang.txt

三、系统用户管理分类

01.超级用户

默认是root用户,其中UID和GID均是0。root用户在每台unix/linux操作系统中都是唯一且真实存在的。
通过root可以登陆系统,可以在操作系统中任何命令和文件,拥有最高的管理权限。
在生产环境中,一般会禁止root账号通过SSH远程连接服务器,也可以更改默认的SSH端口,提升系统安全性。

企业工作中,如没有特殊需求,应该尽量在普通用户下操作任务,而不是使用root账户。

02.普通用户

这类用户一般是具有系统管理员root的权限的运维人员或系统管理人员添加的。这类用户可登录系统,但仅具有操作普通用户对应的家目录中的文件及目录的权限。

03.虚拟用户

与真实普通用户区分开来,此类用户最大的特点是安装系统后默认就会存在,且默认情况大多不能登录系统。
但此类用户是系统正常运行过程中必不可少的,其存在的目的是方便系统管理,满足相应的系统进程对文件属主的要求。

UID取值用户类型描述说明
0超级用户当用户的UID为0时,表示这个账号为超级管理员账号。
如果要新增一个系统管理员账号,只需将该账号UID设置为0。但不推荐此种做法,最好用sudo替代。
1-999虚拟用户该范围时保留给系统使用的UID,为了防止人为建立账号的UID和系统UID冲突,并没有其他特殊含义。
除了0之外,所有UID在使用时没有任何区别。
1000-65535普通用户普通账户UID范围

四、CentOS 7用户管理操作命令

01.创建新的用户信息

[root@just ~]# useradd kang

[root@just ~]# id kang

02.用户信息设置密码

[root@just ~]# passwd kang

说明:
普通用户在给自身设置密码时,需要考虑密码负载度,必须大于6位,且要有字符和数字组合。

03.删除存在的用户信息

// 仅删除账户
[root@just ~]# userdel kang

// 删除账户及其所有文件信息
[root@just ~]# userdel -r kang

五、系统用户提权操作

01.实现普通用户到管理员用户的切换

【命令说明】
su命令可以在用户之间进行切换,超级用户root向普通用户切换不需要密码验证,其他普通用户之间或者从普通用户切换到root用户,都需要通过密码验证。
【语法格式】

su [option] [user]
su  [选项] [用户名]

说明:
1)若命令后面的用户名省略,则默认代表切换为root用户;
2)从root用户切换到普通用户时,不需要任何密码;
3)从普通用户切换到root用户时,需要输入密码。

【选项说明】

编号su参数选项注释说明
01-,-l使一个shell成为登录的shell。如果执行su - kang时,表示该用户希望改变的身份为kang,并且使用kang用户对应的环境变量配置
02-c切换到一个shell下,执行一个命令,然后退出所切换的用户环境。
03-m切换用户时,不需要重置用户环境变量,-p的功能同-m,这个参数为su的默认值,一般很少使用
03-s如果/etc/shells允许,则运行指定的shell

【命令实践】

// root用户切换为普通用户kang
[root@just ~]# su - kang

// 普通用户切换为root用户
[kang@just ~]# su -

// 查看当前登录用户
[root@just ~]# whoami

02.实现普通用户权限提权操作

【命令说明】
visudo命令是专门用来编辑/etc/sudoers这个文件的,同时visudo还提供了语法检查等功能。
/etc/sudoers是sudo命令的配置文件。
【语法格式】

visudo [option]
visudo  [选项]

【选项说明】

编号su参数选项注释说明
01-c手动执行语法检查

【操作实践】

[root@just ~]# visudo
  • 4
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CentOS 7中,可以通过以下步骤来修改用户权限: 1. 首先,了解CentOS 7系统中的普通文件权限和目录文件权限划分。普通文件权限使用命令"ll /文件路径"来查看,例如"ll /etc/hosts"可以查看该文件的权限。 2. 如果需要修改单个文件的权限,可以使用命令"chmod"来进行修改。例如,要修改文件/etc/hosts的权限为"rw-r--r--",可以使用命令"chmod 644 /etc/hosts"。 3. 如果需要批量修改文件的权限,可以使用命令"find"和"chmod"的结合。例如,要把目录下的所有文件权限修改为"rw-r--r--",可以使用命令"find 目录路径 -type f -exec chmod 644 {} +"。 4. 在CentOS 7中,用户可以分为超级用户、普通用户和虚拟用户。超级用户具有最高权限,普通用户是系统的一般用户,虚拟用户是为特定应用而创建的用户。 5. 若要创建新的用户,可以使用命令"adduser",例如"adduser username"。设置用户密码可以使用命令"passwd username",例如"passwd kang"来为用户kang设置密码。要删除已存在的用户,可以使用命令"userdel",例如"userdel username"。 6. 若要实现普通用户到管理员用户的切换,可以使用命令"su -"来切换到root用户。反之,要从root用户切换到普通用户,可以使用命令"su - 用户名",例如"su - kang"。要查看当前登录的用户,可以使用命令"whoami"。 7. 若要实现普通用户的权限提权操作,可以使用命令"sudo"。通过将用户添加到sudoers文件中,用户可以在执行命令时获得管理员权限。 总结: 在CentOS 7中,可以通过命令来修改用户权限。首先了解普通文件和目录文件的权限划分,然后可以使用chmod命令来修改单个文件的权限,或使用find和chmod的结合来批量修改文件权限。此外,还可以使用adduser命令创建新用户,passwd命令设置用户密码,userdel命令删除用户。切换用户可以使用su命令,提权操作可以使用sudo命令。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [CentOS 7用户权限管理](https://blog.csdn.net/qq_29954171/article/details/108475382)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值