• 技术文章 >运维 >linux运维

    linux sudo是什么意思

    青灯夜游青灯夜游2022-04-14 18:08:00原创726

    在linux中,sudo全称“super user do”,意思为“干超级用户才能干的事”,是一个系统权限管理命令,可以让非root的用户运行只有root才有权限执行的命令,语法“sudo [选项] [-u 新使用者账号] 要执行的命令”。

    本教程操作环境:Ubuntu 18.04系统、Dell G3电脑。

    linux sudo是什么意思

    Sudo 的全称为:super user do。 顾名思义:干超级用户才能干的事。

    Sudo命令可以让你切换至其他用户的身份去执行命令。( su 命令也可以)

    相对于使用 su 命令还需要新切换用户的密码,sudo 命令的运行只需要知道自己的密码即可,甚至于,我们可以通过手动修改 sudo 的配置文件,使其无需任何密码即可运行。

    sudo 命令默认只有 root 用户可以运行,该命令的基本格式为:

    sudo [选项] [-u 新使用者账号] 要执行的命令

    常用的选项与参数:

    SUDO 作用

    sudo是linux系统权限管理,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如halt,reboot,su等等。换句话说通过此命令可以让非root的用户运行只有root才有权限执行的命令。

    这样不仅减少了root用户的登录 和管理时间,同样也提高了安全性。

    SUDO 原理

    是不是每一个新创建的用户都可以使用sudo提升命令的权限呢?如果不是那么哪些用户可以使用此命令呢?

    要想使一个用户具有使用sudo的能力,需要让root用户将其名字、可以执行的特定命令、按照哪种用户或用户组的身份执行等信息注册到/etc/sudoers文件中,即完成对该用户的授权(此时该用户称为“sudoer”)才可以。

    当一般用户执行特殊权限时,在命令前加上 sudo,此时系统会让你输入密码以确认终端机前操作的是你本人,确认后系统会将该命令的进程以超级用户的权限运行。

    在一定的时间段内,再次执行sudo的命令时不再询问密码,超出此时间段(一般为5分钟)后需要再次输入密码。

    具体使用

    此处假设公司的服务使用的是Ubuntu 18.04 操作系统

    实习妹子牛翠花到"圣女果科技"公司实习报到时,组长王二狗需要给她创建一个可以使用sudo命令的账号该怎么做呢?

    第一步:二狗首先登陆root账号,使用如下命令创建一个账号:cuiHuaNiu。

    adduser cuiHuaNiu

    在创建过程中需要指定cuiHuaNiu 账号的密码,以及其他个人信息,例如电话号码等,二狗还可以乘机要到妹子的电话。

    第二步: 授予cuiHuaNiu管理员权限,也就是将其注册到/etc/sudoers文件中

    默认情况下,在Ubuntu 18.04上有一个sudo的组,属于此组的用户都可以使用sudo命令,所以二狗只需要把cuiHuaNiu 加到sudo组里面即可。

    usermod -aG sudo cuiHuaNiu

    第三步: 牛翠花就可以使用cuiHuaNiu 登录服务器,然后使用sudo来执行管理者才能执行的命令了。当然如果翠花有root权限也可以使用sudo -i 切换用户身份到root.

    ssh cuiHuaNiu@sng.com

    优势

    相关推荐:《Linux视频教程

    以上就是linux sudo是什么意思的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    广告:Linux视频教程零基础入门到精通

    专题推荐:linux sudo
    上一篇:linux怎么查看某个软件是否安装 下一篇:linux怎么读取文件的前几行
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• linux中xfs和ext4有什么区别• linux怎么查看有哪些服务• linux数据库管理工具有哪些• 在linux上c编程软件有哪些• linux rm是什么意思• linux软中断和工作队列的作用是什么
    1/1

    PHP中文网