虚拟化与WSL系列--Linux 用户与文件权限命令
在 Linux 子系统预设建立 root 系统管理员(超级用户)和安装时建立的用户 devops,我们可以使用 Linux 命令来新增系统的用户和指定文件的权限。用户管理命令
Linux 用户管理命令可以查询登录用户、新增用户和更改用户密码。who 命令:显示登录的用户
who 命令可以显示目前登录系统的用户,如下所示:上述命令的执行结果可以显示登录用户 devops,如下图所示:useradd 命令:新增用户与新增至群组
useradd 命令可以新增操作系统的用户,我们需要使用 sudo 命令执行 useradd 命令来新增用户。例如:在 Ubuntu 操作系统新增名为 sean 的用户,如下所示:上述命令在新增用户 sean 后,需要输入 2 次密码和相关用户数据,请自行输入,也可以按 【 Enter 】 键使用预设值,最后按 【 Y 】 键,即可成功新增用户 sean。在「/home」目录可以看到新增 sean 的用户根目录,如下所示:在成功新增用户 sean 后,我们可以使用相同的 adduser 命令将用户 sean 加入 sudo 群组,如下所示:passwd 命令:更改用户密码
对于 Linux 操作系统的用户,例如:预设的 devops,或之前新增的 sean,我们都可以使用 passwd 命令来更改用户密码,例如:更改用户 sean 的密码,如下所示:上述命令也需要使用 sudo 执行,我们需要输入 2 次新密码来更新用户密码,如下图所示:文件权限管理命令
Linux 文件权限管理命令主要有 2 个,一个是更改文件权限,一个是更改文件的拥有者。chmod 命令:更改文件权限
chmod 命令可以更改指定文件的权限,我们是使用字符来指定文件权限,即文件拥有者拥有文件的哪些权限。拥有者的字符 u 是用户(User);g 是群组(Group);o 是其他用户(Other Users),文件权限字符 r 是读取(Read);w 是写入(Write);x 是执行(Execute)。例如:为文件 file.txt 的拥有者新增执行权限,如下所示:上述命令的「+」号表示新增,可以为文件新增执行权限,如下图所示:上述图例在执行 chmod 命令后,再执行 ls -l 命令,可以看到前方的权限新增了 x。除了新增,我们也可以使用「=」符号指定文件的权限,如下所示:上述命令的「=」号指定文件有读写权限,当执行 ls -l 命令,可以看到前方的 x 不见了,如下图所示:chown 命令:更改文件的拥有者
chown 命令可以更改文件拥有者的用户或群组,我们需要使用 sudo 命令来执行 chown 命令,如下所示:$ sudo chown sean:root file.txt
上述命令的「:」号前是用户 sean;之后是群组 root,当执行 ls -l 命令,可以看到拥有者从 devops devops 改成 sean root,如下图所示: