前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >其他用户需执行某个root权限的命令,除了告诉他们root密码,还有没有别的办法?

其他用户需执行某个root权限的命令,除了告诉他们root密码,还有没有别的办法?

原创
作者头像
程序员一一涤生
修改2019-12-02 11:16:26
2.1K0
修改2019-12-02 11:16:26
举报

通常一台GPU服务器(这里指linux系统)不可能只有一个帐号能用的,比如当其他用户想要在GPU服务器上安装一些软件的时候,会需要用到apt-get命令,但是apt-get命令需要root用户的操作权限,如果GPU服务器由你管理,那么你如何在不直接给root密码的情况下,让其他用户可以执行该命令呢?

可以使用sudo命令,sudo命令就是为了让普通用户可以在不知道root密码的情况下使用root的操作权限。

代码语言:txt
复制
sudo apt-get xxx

但是,你会发现这样执行会提示用户没有sudo的权限,所以我们需要先简单配置一下。

首先,使用root用户登录GPU服务器,执行如下命令来编辑/etc/sudoers配置文件:

代码语言:txt
复制
visudo

然后会打开sudoers文件,如下:

如上图,就是在root所在行的下方,再加入一行,比如这里你要授予sudo使用权限的用户的名字是txzf,ALL表示允许任何连接到本服务器的host主机使用sudo,(root)表示只允许使用sudo切换到root用户,而不能切换到其他用户, 最后的apt-get命令文件的路径表示只允许使用sudo命令授予当前用户在apt-get命令下的root权限,也就是说sudo  apt-get 你是满足要有root权限的要求的,但是sudo 其他命令就还是不满足的。

需要注意的是,有的人会简单粗暴的直接写成如下形式:

代码语言:txt
复制
txzf ALL=(ALL) ALL

这表示允许通过sudo切换到任何用户,并且如果是切换到root后,执行的任何命令都将拥有root权限,这是有很大风险的。

配置好之后,ctrl+o,然后敲一下回车保存,然后ctrl+x退出编辑页面即可。

ok,本篇就这么多内容啦~,感谢阅读O(∩_∩)O。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
GPU 云服务器
GPU 云服务器(Cloud GPU Service,GPU)是提供 GPU 算力的弹性计算服务,具有超强的并行计算能力,作为 IaaS 层的尖兵利器,服务于深度学习训练、科学计算、图形图像处理、视频编解码等场景。腾讯云随时提供触手可得的算力,有效缓解您的计算压力,提升业务效率与竞争力。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档