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 / 问题 / 1272745
Accepted
Nicholas Saunders
Nicholas Saunders
Asked: 2020-09-05 19:41:15 +0800 CST2020-09-05 19:41:15 +0800 CST 2020-09-05 19:41:15 +0800 CST

bash中不同“类型”的root访问权限之间的区别?[复制]

  • 772
这个问题在这里已经有了答案:
“su”、“sudo -s”、“sudo -i”、“sudo su”有什么区别? (6 个回答)
'sudo su -' vs 'sudo -i' vs 'sudo /bin/bash' - 什么时候使用哪个重要,还是根本不重要? (2 个回答)
2年前关闭。

有什么区别:

sudo su -

和

su -i

哪一个比另一个更受欢迎?

   -, -l, --login
          Start the shell as a login shell with an environment similar to a real login:

             o      clears all the environment variables except TERM and variables specified by --whitelist-environment

             o      initializes the environment variables HOME, SHELL, USER, LOGNAME, and PATH

             o      changes to the target user's home directory

             o      sets argv[0] of the shell to '-' in order to make the shell a login shell

和

   su - run a command with substitute user and group ID

页面摘录man su。

command-line bash root sudo users
  • 1 1 个回答
  • 52 Views

1 个回答

  • Voted
  1. Best Answer
    Vince
    2020-09-05T20:23:17+08:002020-09-05T20:23:17+08:00

    该命令没有-i参数su,因此区别在于一个有效而另一个无效。

    如果你的意思是su -l,它在 Ubuntu 机器上默认仍然无法工作,因为root帐户被锁定并且没有密码可以输入。

    -the和-l论点之间没有区别。它们都是同一选项的变体。您实际上在man页面中包含了在您的问题中告诉我们这一点的行。

    -使用、-l或--login参数(它们都是相同的)和不使用参数之间的区别主要在您在帖子中包含的摘录中进行了解释。这部分讲述了它在没有参数的情况下做了什么:

    For  backward compatibility, su defaults to not change the current directory and to only set the environment variables HOME and SHELL (plus USER and LOG‐
    NAME if the target user is not root).  It is recommended to always use the --login option (instead of its shortcut -) to avoid  side  effects  caused  by
    mixing environments.
    

    请注意,这su不仅适用于root. 它不像评论那样代表超级用户sudo。它代表替代用户,您可以指定要用作参数的用户以该用户身份运行命令

    • 2

相关问题

  • 如何从命令行刻录双层 dvd iso

  • 如何从命令行判断机器是否需要重新启动?

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

  • 如何防止自己在多用户设置中自动注销?

  • 如何在 Vim 中启用全彩支持?

Sidebar

Stats

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

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

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

    • 14 个回答
  • Marko Smith

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

    • 24 个回答
  • Marko Smith

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

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +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