centos中一般用户与root用户有什么区别

区别:1、root用户可以进入任何目录,对任何文件都有读权限,而一般用户只对根目录和系统设置的目录有完全权限;2、root用户可以使用系统命令sbin目录下的程序,而一般用户不能使用。

centos中一般用户与root用户有什么区别插图

本文操作环境:centos 7系统、Dell G3电脑。

centos中一般用户与root用户有什么区别
主要区别是root用户(uid为0)是特权用户,拥有系统最高权限,在linux很多事情对一步用户都是限制的,只有root用户可以做,大概列下,可能有遗漏,大家可以补充:

root特权

1、可以进入任何目录,对任何文件都有读权限,比如/etc /var 等等

2、一般没有特殊限制(粘着位等)等root对任何文件都可以操作删除。

3、系统命令sbin(system bin)目录(/sbin /usr/sbin ...)下的程序只有root才可以使用.

4、获取一些硬件的数据的操作,比如监听网卡的流量。

5、不受系统软硬件限制,比如磁盘空间,内存态的东西,root基本上都可以突破一般限制使用。比如监听端口1024以下端口是特权端口,只有root权限才可以监听。

6、对任何账号的目录、文件、进程等都可以控制管理。

一般用户

只对个人用户根目录(一般是 /hone/用户名),系统设置777的目录比如(/tmp)等有完全权限,收文件系统权限限制。

只能使用/bin /usr/bin等目录下的命令。

主要区别

除了以上列举的区别为,还有更目录位置是不一样的,root用户在系统根目录下有单短的目录“/root”目录(非root用户不可读);一般用户在“/home/用户名”目录(只有本用户和root用户可读);

两者终端命令提示符号也是不一样:root用户命令提示符最后是#,一般用户是$。

一般用户转root用户su和sudo

一般用户可以通过su 获取root权限,进入到root终端,su过程需要输入root密码。

通过sudo也可以通过sudo -s(不带环境变量), sudo-i获得root权限。或者通过sudo cmd 用特权账号执行命令,sudo需要事先赋予sudo权限,使用过程中要输入自己的账号密码。

sudo也可以在赋予sudo权限时候限制使用范围、目录和执行命令等,这样可以使得一般用户只能获得必须的特权命令命令。比如笔者常用的是

1

user ALL=(root) NOPASSWD: ALL,!/bin/bash,!/usr/sbin/visudo,!/bin/su 。

这样就可以使得一般用户不能使用sudo -s ,sudo -i ,不能自己修改sudo文件,不能使用sudo su等,更多的可以参考sudo的官方文档。

版权声明:本文采用知识共享 署名4.0国际许可协议BY-NC-SA 进行授权
文章作者:jiuhucn
文章链接:https://www.jiuhucn.com/2022/03/16/1373.html
免责声明:本站为资源分享站,所有资源信息均来自网络,您必须在下载后的24个小时之内从您的电脑中彻底删除上述内容;版权争议与本站无关,所有资源仅供学习参考研究目的,如果您访问和下载此文件,表示您同意只将此文件用于参考、学习而非其他用途,否则一切后果请您自行承担,如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
本站为非盈利性站点,并不贩卖软件,不存在任何商业目的及用途,网站会员捐赠是您喜欢本站而产生的赞助支持行为,仅为维持服务器的开支与维护,全凭自愿无任何强求。

THE END
分享
二维码
打赏
< <上一篇
下一篇>>