精华内容
下载资源
问答
  • Ubuntu---sudo命令介绍

    2021-02-15 18:28:01
    Ubuntu---sudo命令介绍 sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如halt,reboot,su等等。这样不仅减少了root 用户的登录 和管理时间,同样也提高了安全性。...

                                      Ubuntu---sudo命令介绍

            sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如halt,reboot,su等等。这样不仅减少了root
    用户的登录 和管理时间,同样也提高了安全性。sudo不是对shell的一个代替,它是面向每个命令的。

            在sudo于1980年前后被写出之前,一般用户管理系统的方式是利用su切换为超级用户。但是使用su的缺点之一在于必须要先告知超级用户的密码。

    sudo使一般用户不需要知道超级用户的密码即可获得权限。首先超级用户将普通用户的名字、可以执行的特定命令、按照哪种用户或用户组的身份执行
    等信息,登记在特殊的文件中(通常是/etc/sudoers),即完成对该用户的授权(此时该用户称为“sudoer”);在一般用户需要取得特殊权限时,其
    可在命令前加上“sudo”,此时sudo将会询问该用户自己的密码(以确认终端机前的是该用户本人),回答后系统即会将该命令的进程以超级用户的权
    限运行。之后的一段时间内(默认为5分钟,可在/etc/sudoers自定义),使用sudo不需要再次输入密码。

    由于不需要超级用户的密码,部分Unix系统甚至利用sudo使一般用户取代超级用户作为管理帐号,例如Ubuntu、Mac OS X等。

    PS:相关概念引用了百度百科内容

    展开全文
  • ubuntu系统sudo su命令无法使用

    千次阅读 2021-12-04 16:17:26
    ubuntu系统sudo su命令无法使用问题描述解决方案 问题描述 ubuntu系统安装了mysql、mysqlWorkbench等软件,电脑一般不会关机,因为某次操作,电脑断电,重新启动后,MySQLworkbench应用没有了,重新安装workbench ...

    ubuntu系统sudo su命令无法使用

    问题描述

    ubuntu系统安装了mysql、mysqlWorkbench等软件,电脑一般不会关机,因为某次操作,电脑断电,重新启动后,MySQLworkbench应用没有了,重新安装workbench

    执行语句

    sudo apt-get install mysql-workbench
    

    出现问题

    sudo: error in /etc/sudo.conf, line 0 while loading plugin `sudoers_policy'
    sudo: /usr/lib/sudo/sudoers.so must be only be writable by owner
    sudo: fatal error, unable to load plugins
    

    网上搜索,有人说是因为root权限的问题,使用root用户登录
    但是因为没有给root用户设置过密码,使用su 命令提示权限问题,修改密码只能通过sudo命令修改,陷入死循环(⊙﹏⊙)b。

    解决方案

    执行语句pkexec chmod go-w /usr/lib/sudo/sudoers.so修改sudoers的权限
    又出现sudo: /etc/sudoers is world writable的错误
    执行语句pkexec chmod 0440 /etc/sudoers
    就修改好了,接着安装mysqlworkbench

    展开全文
  • 在之前配置 Ubuntu 系统下使用 Intel 核显 GPU QSV 加速,无论是 vainfo 还是编译后的 ffmpeg 都需要有 root 权限才能调用硬件加速功能。 分析 对于这种情况,要么一直使用 root 用户来执行程序,要么每一次都使用 ...

    问题描述

    在之前配置 Ubuntu 系统下使用 Intel 核显 GPU QSV 加速,无论是 vainfo 还是编译后的 ffmpeg 都需要有 root 权限才能调用硬件加速功能。

    分析

    对于这种情况,要么一直使用 root 用户来执行程序,要么每一次都使用 sudo 来提权。然而,一直使用 root 并不安全。如果每一次都使用 sudo 提权,若需要将 ffmpeg 嵌入到其他程序 (如在python脚本中使用 ffmpeg) ,那么使用 sudo python ... 则会导致 python 脚本中的其他命令和程序也拥有 root 权限,这样也会造成未知的风险。

    因此,需要实现使 ffmpeg 能正常使用硬件加速,而又避免其他无关的程序或者脚本获得 root 的权限,这个就是需要的目标。

    首先要看为什么 ffmpeg 需要 root 权限。其实如果不使用硬件加速的功能,ffmpeg 是可以正常使用而不需要 root 权限的。当 ffmpeg 中带参数 -hwaccel qsv 时,若无 root 权限,会导致程序无法正常运行。

    这里的原因有可能是因为一些驱动或者中间的程序需要 root 权限。类似的命令 vainfo 同样也是需要 root 权限,如果没有 root 权限,vainfo 也是无法正常查看相关信息的。

    因此,理论上要解决这个问题,就需要从这些问题的根源去找原因。然而,要使用 Intel GPU 核显加速,需要依赖 Libva Intel Media Driver 等一大堆的问题。光是能让硬件加速能用,配置就需要非常繁杂的操作,可以参考《Ubuntu20.04 ffmpeg添加 Intel核显QSV加速支持》。所以想要从根上解决这一个问题,似乎不太容易。

    我们就从实际使用出发,将问题缩小到只解决 ffmpeg 能正常使用硬件加速,而不需要每次使用 sudo 提权并且每次输入密码,即可。

    解决方案

    我们的 sudo 可以通过在配置文件 /etc/sudoers 中配置指定命令不需要输入密码。具体可以在配置文件的末尾添加 <user> <hostname> = NOPASSWD: <path> 即可。以 vainfoffmpeg 为例,具体配置参考下面代码:

    # Add command without sudo passwd
    speculatecat ALL = NOPASSWD: /usr/local/bin/ffmpeg
    speculatecat ALL = NOPASSWD: /usr/bin/vainfo
    

    添加完成并保存后。可以尝试调用 sudo vainfo 和使用带硬件加速参数的 sudo ffmpeg ,可以发现,这时输入命令后,已经不要再输入密码了。

    接下来,我们再通过 alias 来免去 sudo 的输入。这里我们需要配置 .bashrc 或者 .zshrc,具体取决于使用的 bash

    # 在 .zshrc 或者 .bashrc 末尾添加
    # Add alias for sudo nopasswd
    alias ffmpeg='sudo ffmpeg'
    alias vainfo='sudo vainfo'
    

    完成后,我们就可以直接不用 sudo 都可以正常调用上述命令,而且其他需要 root 权限的命令使用 sudo 仍需要输入密码。

    小结

    本文通过配置 sudoalias 配置来绕过一些需要 root 权限的命令必须使用 sudo 并且输入密码。理论上,类似情况的其他命令也可以用类似的方法处理。

    展开全文
  • Ubuntu18执行sudo命令时免输密码 在Ubuntu系统执行命令行,由于不是root用户,所以执行sudo命令时经常需要输入密码,比较麻烦。为了不用输入密码,我们执行visudo编辑sudo的配置。 1.执行sudo visudo 出现下列数据:...

    Ubuntu18执行sudo命令时免输密码


    在Ubuntu系统执行命令行,由于不是root用户,所以执行sudo命令时经常需要输入密码,比较麻烦。为了不用输入密码,我们执行visudo编辑sudo的配置。
    1.执行 sudo visudo 出现下列数据:

    #
    # This file MUST be edited with the 'visudo' command as root.
    #
    # Please consider adding local content in /etc/sudoers.d/ instead of
    # directly modifying this file.
    #
    # See the man page for details on how to write a sudoers file.
    #
    Defaults        env_reset
    Defaults        mail_badpass
    Defaults        secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin"
    
    # Host alias specification
    
    # User alias specification
    
    # Cmnd alias specification
    
    # User privilege specification
    root    ALL=(ALL:ALL) ALL
    
    # Members of the admin group may gain root privileges
    %admin ALL=(ALL) ALL
    
    # Allow members of group sudo to execute any command
    %sudo   ALL=(ALL:ALL) NOPASSWD:ALL
    
    # See sudoers(5) for more information on "#include" directives:
    
    #includedir /etc/sudoers.d
    
    ^G 求助           ^O 写入           ^W 搜索           ^K 剪切文字       ^J 对齐           ^C 游标位置       M-U 撤销          M-A 标记文字      M-] 至括号        M-▲ 上一个        ^B 向后           ^◀ 前一个字       ^A 顶端
    ^X 离开           ^R 读档           ^\ 替换           ^U 还原剪切       ^T 拼写检查       ^_ 跳行           M-E 重做          M-6 复制文字      M-W 搜索下一个    M-▼ 下一个        ^F 向前           ^▶ 后一个字       ^E 尾端
    

    2.我们找到%sudo ALL=(ALL:ALL) ALL这一行,修改成:

    %sudo   ALL=(ALL:ALL) NOPASSWD:ALL
    

    3.然后我们保存并退出

    “^”代表对的是Ctrl 健 ,^X 就是Ctrl + X的缩写 
    “M-”’表示 Alt健 ,例如 M-U 撤销 为 Alt + U
    此时我们按Ctrl+X,会有两种情形:
    ①、如果文件未修改,直接退出;
    ②、如果修改了文件,下面会询问是否需要保存修改。输入Y确认保存,输入N不保存,按Ctrl+C取消返回。如果输入了Y,下一步会提示输入想要保存的文件名。如果不需要修改文件名直接回车就行;若想要保存成别的名字(也就是另存为)则输入新名称然后确定,这个时候也可用Ctrl+C来取消返回。
    

    4.再使用sudo命令就不需要输入密码了

    展开全文
  • 问题描述要手动执行修补,我必须输入此命令sudo ./playback_delete_data_patch.sh 09_delete_old_data_p.sql09之前有一个空间:sudo ./playback_delete_data_patch.sh [space] 09_delete_old_data_p.sql如何在脚本中...
  • 解决步骤 复制本机设备名称(小写): 右上角设置 ... 保存即可,sudo命令立马零等待~ 感谢高手: Ubuntu下sudo速度很慢原因及解决办法_Kiritow的学园-CSDN博客这个问题是最近装Ubuntu Server 18.04 LTS时遇...
  • 使用sudo命令没权限

    2021-01-22 12:08:02
    ubuntu系统中使用sudo 命令提示没权限 注意 可能是因为登录得时候选择了访客模式!!!! 切换用户即可
  • windows10 WSL2 Ubuntu18.04 需求: sudo docker命令不输入密码 操作: 创建用户组: $ sudo groupadd docker groupadd: group 'docker' already exists 将当前用户加入到docker 组中: $ sudo gpasswd -a ${USER} ...
  • 打开终端,执行命令sudo visudo 在sudo那行添加一下NOPASSWD,如下,然后保存就可以了 # # This file MUST be edited with the 'visudo' command as root. # # Please consider adding local content in /etc/...
  • 网上关于如何给普通用户增加sudo权限的方法很多,但是很多时候你按照网上的方法设置了以后,你在命令行下执行sudo命令居然还是需要输入密码。为什么别人都行但是就你不行呢? 一般的方法 假如你的用户名为test,...
  • Ubuntu下,用adduser命令创建的一个普通账户,总是带有sudo权限。譬如,下例 sudo adduser --home /home/jim --shell /bin/bash jim jim这个账户就有sudo权限。要去掉jim的sudo权限,可以使用如下命令sudo...
  • sudo命令:sudo为superuser do 的简写,即使用超级用户来执行命令,一般是指root用户。 2、用法不同: su命令:不加用户名默认是切换为root用户,切当前目录不改变,其他环境变量不变。 sudo命令: 查看当前用户...
  • Ubuntu下有些文件 文件夹存在一定权限,直接通过图形界面复制的话,会提示没用读取权限,这时需要在命令行界面使用sudo获取管理员权限,通过使用如下命令复制文件夹: sudo cp src-file target-file 若要复制的源...
  • 我的问题是由于安装了aptitude,好像会自动把apt删掉 所以第一步,下载mirrors.163.com/ubuntu/pool/main/a/apt/,最新的不一定号,可能ubuntu本身的动态链接库不满足 第二步见下图
  • sudo命令允许受信任的用户作为另一个用户运行程序,默认情况下是root用户。如果您在命令行上花费了大量时间,那么sudo将会是您一直使用的命令之一。通常,要授予sudo访问权限,请将用户添加到sudoers文件中定义的...
  • 如果您是一个新的Ubuntu管理用户,您可能想知道如何通过bash shell或命令行更改Ubuntu Linux服务器中的密码。毕竟,更改任何用户的密码都是...用户密码在Ubuntu中使用passwd命令进行更改。在本文中,我们将解释root...
  • 在安装redis 使用make命令报错: 可以执行如下两个命令sudo apt-get update sudo apt-get install make 执行效果如下图:
  • ubuntu系统 sudo命令失败 提示sudo:/usr/bin/sudo 必须属于用户 ID 0(的用户)并且设置 setuid 位 首先进入超级管理员权限 输入命令: su root 输入密码:123456(自己的) 进入后输入以下命令: chown root:root ...
  • sudo命令不可用的解决方法发布时间:2008-02-22 00:48:11来源:红联作者:Dnirta今天进入Linux系统(ubuntu 7.10)后,突然出现了好几个问题:1、一是声卡没有作用了。2、没有办法使用sudo命令。觉得很奇怪,还以为中了...
  • Ubuntu下使用shell脚本实现自动输入sudu密码 #!/bin/bash sudo -S service talend -...使用以上命令就可以实现使用sudo时,自动输入密码的效果! 小编刚刚接触这方面的知识,如果有不准确的地方,欢迎批评指正! ...
  • Ubuntu 20.04 sudo 免密码

    2021-10-03 17:13:31
    Ubuntu 20.04 sudo 免密码 编辑 /etc/sudoers 文件: sudo visudo ...username ALL=(ALL) NOPASSWD:ALL 备注: 需要给/etc/sudoers文件添加写...重要一步,需要重启系统,添加的用户执行sudo命令不需要密码 ​ ...
  • ubuntu去掉普通用户sudo权限 修改步骤如下: 一、把常用用户移除sudo 组。 sudo vi /etc/groups sudo vi /etc/gshadow sudo:x:27:xxx,yyy,zzz --> sudo:x:27: 二、如上2个文件都修改后,用下面命令检查一下...
  • Linux | Ubuntu | Sudo漏洞CSV-2021-3156修复

    千次阅读 多人点赞 2021-02-03 20:24:55
    ubuntu12-20.04版本修复sudo漏洞,编译和apt方式升级sudo版本,测试方式
  • 问题 在Win10的子系统(Ubuntu)中如何重新启动服务,sudo systemctl restart命里无效 解决方法 打开任务管理器,找到服务选项卡,找到LxssManager右键重新启动即可。
  • (1) Ubuntu 16.04以上的版本 sudo apt update 低于Ubuntu 16.04版本 sudo apt-get update (2)查看有哪些可更新的软件 apt list --upgradable (3)进行更新操作 sudo apt upgrade
  • # 为用户username添加sudo权限 usermod -a -G sudo username # 去除用户username的sudo权限 usermod -G usergroup username 方法2:稍显麻烦 (1)设置sudo密码 sudo passwd (2)进入超级用户模式 su - (3)...
  • 问题的原因: 在编译sudo包的时候默认开启了- -with-secure-path选项。方法1: 在/etc/sudoers文件内增加这么一行:Defaults secure_path=”/bin:/usr/bin:/usr/local/bin:…”, 把要用的命令path包括进去。方法2: 用...
  • root权限下, 先到/etc目录下 由于sudoers文件为只读权限,所以需要添加写入权限,chmod u+w sudoers ...username指代你想加入sudo组的用户名。 把sudoers文件的权限修改回来。chmod u-w sudoers ...
  • 相比于Cenos安装,Ubuntu不提倡建立root用户 因此我们需要手动的建立root用户 sudo passwd root 请输入密码:xxxxxx 请重新输入密码:xxxxxx 进入到root模式,成功 su root 安装gcc并建立cpp文件 sudo apt-get ...
  • ubuntu shell 命令大全

    2021-01-15 20:27:25
    下面的命令大都需要在 控制台 / 终端 / shell 下... 终端任何一个使用 'sudo' 作为前缀的命令都需要拥有管理员 (或 root) 访问权限。 所以你会被提示输入你自己的密码。安装升级查看软件xxx安装内容dpkg -L xxx查...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 287,862
精华内容 115,144
关键字:

sudo命令不行ubuntu