目录
2. Linux对用户和组的管理涉及三个重要的系统文件,请给出各自名称并简述其条目结构。
3. 为什么要有组的概念?用户的主要组、补充组(辅助组)、私有组有什么区别?
4. 在shell切换用户时,su user和su - user这两个命令有什么区别?
1. 什么是用户?
用户账户为写程序的人和程序之间提供安全界限,构成了系统安全的基础。
系统通过分配唯一的标识号(用户UID或ID)来区别不同的用户账户。
用户分为以下三种主要类型:
超级用户(root):UID为0,具有完全的系统访问权限。
系统用户:是系统中专门为系统服务(系统启动时自动运行的服务)和进程创建的用户账户,用于运行系统服务、守护进程或后台任务。该用户对系统具有有限的访问权限。
普通用户:处理日常工作。对系统具有有限的访问权限。
2. Linux对用户和组的管理涉及三个重要的系统文件,请给出各自名称并简述其条目结构。
/etc/passwd:存储有关本地用户的信息。
/etc/group:存储有关本地组的信息。
/etc/shadow:最初存储在/etc/passwd文件中的密码移至/etc/shadow文件,只有root用户可以读取该文件。
3. 为什么要有组的概念?用户的主要组、补充组(辅助组)、私有组有什么区别?
组可向一组用户授予文件访问权限,这组用户的集合可以共享文件和其他系统资源访问权限。
主要组:每个用户账户都有一个主要组,这是用户账户创建时默认分配的组。主要组决定了用户的基本权限,通常与其用户名相同。这个组按照GID放在/etc/passwd文件中。
补充组:除了主要组之外,用户还可以是其他组的成员,这些组称为补充组。补充组可以用来让用户访问更多资源。这个组按照GID放在/etc/group文件中。
私有组:私有组通常指的是与用户账户同名的组,也就是用户的主要组,但只包含用户账户本身,通常用来为用户账户提供私有的权限设置。
4. 在shell切换用户时,su user和su - user这两个命令有什么区别?
su user 以用户user身份启动shell,但使用的是原始用户的环境设置。
su – user 会重置环境变量、工作目录和shell环境,会将shell环境设置为如同以该用户身份重新登录一样。
5. 普通用户要使用sudo命令需要满足什么条件?
普通用户必须被授权使用sudo访问权限。
- Rhel6以后,wheel组的所有成员都可以使用sudo以任何用户身份运行命令,所以可以将用户添加到wheel组中。Usermod -aG wheel username。
- 或编辑sudo的主配置文件/etc/sudoers ,为用户或组启用sudo访问权限。
6. 说明su、sudo和sudo -i的区别。
su:用于切换用户,需要输入要切换用户的密码。
sudo:用于提升用户权限,只需要输入用户自己的密码进行验证。
sudo -i :使用sudo提升权限,并以root用户身份进入新的shell会话,会重置环境,模拟登录效果。