AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 20984
Accepted
user541686
user541686
Asked: 2011-01-11 17:09:02 +0800 CST2011-01-11 17:09:02 +0800 CST 2011-01-11 17:09:02 +0800 CST

始终 Sudo 特权

  • 772

我已经搜索过这个,答案可能在'网络上的一百万个地方,但我找不到它......

您如何在 Linux 中为您的帐户授予 root 权限,以便您不需要sudo每个需要权限的命令?它甚至比 Windows 的用户帐户控制更烦人。

(请......我不需要关于我将如何过着危险的生活的讲座。谢谢。)

permissions
  • 6 6 个回答
  • 54595 Views

6 个回答

  • Voted
  1. user8290
    2011-01-12T09:04:55+08:002011-01-12T09:04:55+08:00

    这对你有用吗?

    sudo EDITOR=gedit visudo
    

    更改此行:

    %admin ALL=(ALL) ALL
    

    到这一行:

    %admin ALL=(ALL) NOPASSWD: ALL
    

    没有讲座。:)

    • 14
  2. psusi
    2011-01-11T18:38:58+08:002011-01-11T18:38:58+08:00

    你没有。您可以做的两件事是:

    1) 当您计划输入多个命令并且不想继续在它们前面加上 sudo 时,运行 sudo -s 以保持 root 身份。

    2) 您可以配置您的 sudoers 文件,让您无需输入密码即可运行 sudo。

    • 10
  3. LasseValentini
    2011-01-12T01:21:29+08:002011-01-12T01:21:29+08:00

    我看不出sudo -i在终端中运行一次有多难,然后只使用这个终端(或者您可以打开多个终端,但随后您必须再次输入密码)来执行所有 sudo 操作。

    (不,我真的看不出偶尔输入密码有什么大问题。这真的不是那么耗时,除非你在每个命令后关闭终端,否则 sudo 不会在一段时间内询问你的通行证您已通过身份验证)。

    • 2
  4. TheLugal
    2011-01-11T17:17:55+08:002011-01-11T17:17:55+08:00

    您可以安装/激活“su”命令并配置 shell 以在启动时运行它。

    • 1
  5. Best Answer
    user541686
    2011-07-31T22:26:58+08:002011-07-31T22:26:58+08:00

    我的问题的正确答案:

    您可以在 中将您的用户 ID (UID) 和组 ID (GID) 更改为零/etc/passwd,以获得 root 权限。

    然而:

    如果这样做,您将无法重新登录!

    不过,您可以创建一个新用户,并将他的组/用户 ID 更改为 0。本质上,该用户将是另一个用户root,但具有不同的配置文件文件夹等。

    然后,您可以像使用他一样使用该配置文件root!:D

    另一个“解决方案”:

    (如果你喜欢空白密码)

    1. 运行以下命令,并比较输出

      sudo cat /etc/shadow
      sudo sed "s/\(^$(whoami):\)[^:]*/\1/" /etc/shadow
      

      您应该看到后者已经删除了您的用户名前面的乱码(使用 读取$(whoami))。(如果没有,请不要继续!)

    2. 准备好后,运行命令覆盖/etc/shadow(风险自负!)

      sudo sed -i.bak "s/\(^$(whoami):\)[^:]*/\1/" /etc/shadow
      
    3. 您的帐户现在有一个空白密码,并且不应再提示您输入 sudo 权限。(至少,这就是发生在我身上的事情。)

    笔记:

    您可能还需要启用无密码登录;不过,我不确定这是否有必要。

    • 1
  6. tatu stty
    2016-11-25T13:22:28+08:002016-11-25T13:22:28+08:00

    我强烈建议不要给自己 GID 0。SUDO 不是为了让事情变得复杂。创建另一个 root 帐户(主目录是 /root/ 或自定义目录,即 /home/root2/)的唯一原因是系统中有两个不希望共享一个 root 密码的管理员。

    否则,请使用 sudo。假设你不是经验丰富的 Unix 用户,你也有可能忘记哪些工具是 root 用户,哪些是普通用户。

    但是,如果你觉得你有安全的普通用户(我个人使用这种方法使用 STRONG 密码),我让我的用户(即 tatu.staff / uid=1xxx, gid 50)在没有密码的情况下运行 SUDO。因此,我从不混淆仅适用于 root 的内容和适用于用户的内容。

    使用上面的说明创建 sudoers 文件(和相应的组)以使特定用户无需密码即可运行 SUDO 或查看我将在此处粘贴的示例文件:

    #
    # 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
    Defaults        !authenticate
    
    # Host alias specification
    
    # User alias specification
    
    # Cmnd alias specification
    
    # User privilege specification
    root    ALL=(ALL:ALL) ALL
    YOURUSER    ALL=(ALL) NOPASSWD:ALL
    
    # Allow members of group sudo to execute any command
    %sudo   ALL=(ALL:ALL) ALL
    %wheel  ALL=(ALL) NOPASSWD:ALL
    
    # See sudoers(5) for more information on "#include" directives:
    
    #includedir /etc/sudoers.d
    

    YOURUSER 是您的用户名,该行允许特定用户在没有密码的情况下运行 SUDO。

    SUDO 组中的所有用户都需要提供密码。

    组轮中的所有用户都可以在没有密码的情况下运行 sudo - 如果您想为多个用户提供无密码的 SUDO 访问权限,这很有用,顺便说一下,简单地说一个非常糟糕的想法。

    还: - 记住 GROUP 名称前的 % 字符。- 可以直接编辑 /etc/group,但不建议这样做。使用 ADDGROUP 进行编辑,通过键入查看更多信息:man addgroup

    我必须再次强调,始终使用 VISUDO 命令编辑 sudoers 文件,切勿直接使用编辑器。这可确保您始终获得有效的 sudoers 文件 - 在如此重要的文件中键入错误或错误语句等是非常糟糕的事情,而 visudo 为您省去了您可能无法自行恢复的所有麻烦,我敢打赌,在这是“总是使用 visdo。他们不是告诉过你吗?哦,他们告诉过你吗?你怎么了?” 或类似的东西;)

    --

    来自芬兰的问候——这里的冬天很好,很不错,只有-10摄氏度,而不是低于-25摄氏度的可怕温度。

    \\ tatu-o

    • 1

相关问题

  • 访问启用的虚拟主机时出现 403 禁止错误

  • WINE 用户配置

  • 无法更新雷鸟

  • Ubuntu 在什么许可证下?可以合法修改和分发吗?

  • 文件权限如何工作?文件权限用户和组

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    我需要什么命令来解压缩/提取 .tar.gz 文件?

    • 8 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Marko Smith

    如何使用命令行将用户添加为新的 sudoer?

    • 7 个回答
  • Marko Smith

    更改文件夹权限和所有权

    • 9 个回答
  • Martin Hope
    EmmyS 我需要什么命令来解压缩/提取 .tar.gz 文件? 2011-02-09 14:50:41 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve