在 Linux 系统中,用户与权限的管理是非常重要的。
Root账号的 UID 是多少?
Root 账号的 UID 是 0。
如何查看指定账号的 UID、GID 以及 groups?
可以使用 id
命令查看指定账号的 UID、GID 和所属组。
id <username>
例如,查看用户 alice
的 UID、GID 和所属组:
id alice
如何以另外一个用户身份执行命令?
使用 sudo
或 su
命令可以以另外一个用户身份执行命令。
- 使用
sudo
:
sudo -u <username> <command>
例如,以用户 bob
的身份执行 ls
命令:
sudo -u bob ls
- 使用
su
:
su - <username> -c "<command>"
例如,以用户 bob
的身份执行 ls
命令:
su - bob -c "ls"
用户加密后相关信息存储在哪个文件?
用户加密后的相关信息存储在 /etc/shadow
文件中。
chmod 644 /tmp/mine/* 做了什么?
chmod 644 /tmp/mine/*
为 /tmp/mine
目录下的所有文件设置权限为 644
。具体权限如下:
- 文件所有者(user)有读写权限(rw-)。
- 同组用户(group)有读权限(r–)。
- 其他用户(others)有读权限(r–)。
chown user /tmp/mine/* 做了什么?
chown user /tmp/mine/*
将 /tmp/mine
目录下的所有文件的所有者更改为 user
。
touch /tmp/afile 之后,afile 的权限位是什么样的?
touch /tmp/afile
创建一个空文件 afile
,该文件的权限由系统的默认 umask
决定。通常情况下,默认 umask
为 0022
,则新文件的默认权限为 rw-r--r--
。
给 /tmp/afile 组加写权限、其他用户加执行权限、自己去掉写权限,该怎么写命令?
可以使用 chmod
命令来修改文件的权限。
chmod g+w,o+x,u-w /tmp/afile
解释:
g+w
:给文件的组(group)加写权限。o+x
:给其他用户(others)加执行权限。u-w
:去掉文件所有者(user)的写权限。