答案1
管理员根这里并不意味着特权,而是对前缀 URI 为admin://
且代表 GVFS 方案的文件夹的特殊访问权限。
该表达式admin:///tmp/b-i-s-DNkGOLqG
表示
/tmp/b-i-s-DNkGOLqG/
通过特权驱动程序进行访问,前提是应用程序使用支持方案的接口。
所以这个词根方法公共父目录,以及这个词 行政人员方法特权角色。恕我直言,这对于工作临时目录来说不是一个好的语义。
答案2
在unix上,有两种用户:
- 根
- 每个人别的。
root 是 UID 为 0 的任何用户名。用户名通常是root
,但不是必须如此,并且可以有多个具有不同用户名的 root 帐户(例如,FreeBSD 系统的shell 为root
,并且相反,他们是。/bin/csh
toor
/bin/sh
两个都root,因为它们都是 UID 0 - 重要的是 UID,而不是名称。只有一个根,但根可以有别名)。
忽略像 SELINUX 这样的安全环境(它可以限制 root 能够执行的操作),root (UID 0) 可以在系统上执行系统能够执行的任何操作 - 读取、写入、删除任何文件或目录、更改所有权或权限文件等,将网络套接字绑定到端口 0-1023,关闭或重新启动系统等。
所有其他用户只能执行其权限和组成员身份允许的操作。诸如sudo
或 之类的程序su
可以通过暂时将其提升为 root 或通过其他机制(例如capabilities
在 Linux 上)来授予它们对某些 root 功能的访问权限。
注意:非 root 用户有一个子类,通常称为“系统用户”。不管顾名思义,他们都是普通用户。它们只是为了特殊目的而创建的,例如运行特定的守护进程并拥有该守护进程的文件和目录。例如,lp
打印机守护程序、ftp
ftpd、postgres
postgresql 数据库等的用户。他们通常有一个禁用的密码,并且他们的 shell 设置为/bin/false
或/usr/sbin/nologin
或类似(用户是一个值得注意的例外,因为用户 postgres 运行维护任务postgres
是相当常见的)。su
psql
通常,系统用户有一个匹配或关联的“系统组”,有时“系统组”存在而没有关联的“系统用户”(例如,组disk
具有 /dev 中磁盘和分区的设备节点的组所有权,并且这些设备按组 RW - 这意味着磁盘组的任何成员都可以读取和写入,甚至可以重新分区或重新格式化这些块设备)。
大多数 Linux 系统为系统用户保留 1 到 1000(或 1 到 500 或类似)的 UID 和 GID(大多数(但不是全部)系统用户的 uid 和 gid 都在该保留范围内)。非系统用户(即普通登录帐户)获得高于该保留的 UID 和 GID。这是操作系统供应商甚至本地站点策略的问题,而不是 UNIX 本身固有的问题。
答案3
太长;博士;Administrator Root
可能是 的全名root
,就像John Smith
可能是 的全名一样smith
。
该/etc/passwd
文件(或任何它替换的文件,例如 LDAP)具有短字段(第一个)和长用户名/注释字段(第五个,也称为“GECOS 字段”):
smith:x:12007:12007:John &:/home/smith:/bin/sh
&
一些实用程序在显示有关用户等的信息时,会将 替换为大写的短名称,John &
变成John Smith
.
传统上,在 unix 上,root
是Charlie &
-> Charlie Root
,但人们不再喜欢这样了,所以他们将其更改为简单的root
( 或Administrator &
) 。