目录
一、认识root用户
之所以首先介绍root用户,是因为这个用户实在太重要了。所有的系统设置都需要使用root用户来完成。root 从字面上解释是“根”的意思,所以超级用户也被称作根用户。从某种意义上它相当于Windows下的Administrator 用户。
二、root可以做什么
作为整个系统中拥有最高权限的用户,root可以对系统做任何事情。root可以访问、修改、删除系统中的任何文件和目录。另外,对于如下这些受限的操作,一般只有root用户能够执行。
root可以做到:
1、添加删除用户;
2、安装软件;
3、添加删除设备;
4、启动和停止网络服务;
5、某些系统调用(例如对内核的请求);
6、关闭系统。
可以通过sudo -s 命令来切换至root权限,或者 su root,需要输入密码
1、su:切换用户
su命令用于变更使用者的身份(切换登陆者),格式为:“su [-]用户名”。root用户切换到其他用户时无需输入密码。普通用户再切换用户需要输入对方帐户密码才可以。比如普通用户执行 su root ,则会提醒输入root用户密码之后才能切换。
2、sudo:给普通用户提供额外权利
sudo命令用于给普通用户提供额外权利来完成原本超级用户才能完成的任务,格式为:“sudo[参数]命令名称”。
常见参数如下:
上面su命令允许普通用户完全变更为超级管理员的身份,但这也无疑会让系统增添很多的安全隐患,我们使用sudo程序可以仅将特定的命令/程序执行权限赋予给指定的用户,同时也避免了过多使用root身份,只要合理的配置sudo功能便可以合理的兼顾系统的安全性和用户便捷性,在保证普通用户完成工作的前提下,尽可能少的给予额外的权限。
总结来说sudo的特色功能有:
1:限制用户执行指定的命令。
2:记录用户执行的每一条命令。
3:配置文件(/etc/sudoers)提供集中的管理用户、权限与主机等参数。
4:验证过密码后5分钟(默认值)内无须再让用户验证密码,更加的方便。
三、常见目录定义
另外一个重要的概念“路径”,这个路径指的是如何找到某个文件,分为“绝对路径”与“相对路径”;
绝对路径(absolute):由根目录(/)开始写起的目录或文件名;
相对路径(relative):相对于当前路径的写法。