用户登录

现在订阅年付会员多送 6 个月,重订、续订多送 12 个月(最后 4 天)。订阅 →

用户需要管理员权限的时候,可以在要执行的命令的最前面,加上一个 sudo ,不过并不是所有的用户都有权限这么做。root 用户可以为指定的用户分配使用 sudo 这个命令的权限。

先去添加一个用户 ... sudo useradd wanghao ... 再给它设置一个密码 ... passwd wanghao ... 切换到这个用户 .. su wanghao ...

先试一下使用 sudo 去执行命令 ... 先输入 sudo,要执行的 systemctl start firewalld ... 启动系统的防火墙。

提示我们要输入 wanghao 这个用户的密码.... 回车 ... 又会提示 wanghao 这个用户不在 sudoers 文件里面,意思就是他不能使用 sudo 命令。

我们先退出 wanghao ... exit ... 想让一个用户可以使用 sudo ,我们可以把它添加到 wheel 这个用户组里面,默认在这个用户组里的所有的用户,可以拥有使用 sudo 的权限。

这里我们可以使用 gpasswd 去设置用户的群组 .. sudo gpasswd 用一个 -a 选项,后面是用户的名字 ... wanghao,然后是要给它添加的群组的名字 .. 这里就是 wheel ...

sudo gpasswd -a wanghao wheel

回车,提示 正在将用户“wanghao”加入到“wheel”组中 ...

使用 groups ,可以查看用户所属的用户组 ... groups wanghao ... 这里会显示他属于 wanghao ,还有 wheel 这两个群组。

完成以后,再切换到 wanghao 这个用户的身份。 su wanghao ...

然后重新再执行一下之前没有执行成功的命令 ... sudo systemctl start firewalld

这次没有出现错误提示 ... 查看一下 firewalld 这个服务的状态 ... sudo systemctl status firewalld ... Active: active (running) ,表示 firewalld 服务已经成功的运行了,说明 wanghao 这个用户,现在可以使用 sudo 来执行命令了。

查看某个用户组里的所有的用户,可以这样

sudo lid -g wheel

你会看到,wanghao 这个用户在 wheel 这个用户组里,不过这里并没有我们之前使用 sudo 执行命令的 vagrant 这个用户。这是因为还有一些其它的方式可以让用户使用 sudo 。比如你可以 /etc/sudoers.d 这个目录的下面去创建一个跟用户同名的文件,文件里加上一些特别的设置。

我们可以查看一下这个目录 ... sudo ls /etc/sudoers.d ,你会看到有一个 vagrant 文件,再查看一下这个文件里的内容,

cat /etc/sudoers.d/vagrant

输出的就是可以让 vagrant 这个用户可以使用 sudo 命令的配置。

让用户可以使用 sudo《 Linux 文件与目录权限 》

统计

11346
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点