第六章 Linux-有关用户和组的问答题(上)

目录

1. 什么是用户?

2. Linux对用户和组的管理涉及三个重要的系统文件,请给出各自名称并简述其条目结构。

3. 为什么要有组的概念?用户的主要组、补充组(辅助组)、私有组有什么区别?

4. 在shell切换用户时,su user和su - user这两个命令有什么区别?

5. 普通用户要使用sudo命令需要满足什么条件?

6. 说明su、sudo和sudo -i的区别。


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会话,会重置环境,模拟登录效果。

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值