在 shell 中以 root 身份登录

在 shell 中以 root 身份登录

我尝试通过以下命令在 shell 中以 root 身份登录:

$ echo 'myPassword' | sudo -Si

但是出现以下错误:

stdin: is not a tty
-bash: line 1: myPassword: command not found

我的目标 :

我添加了上述命令,~/.bashrc以便每次终端启动时,它都以 root 身份登录

附言:

我可以成功运行以下命令:

例如

$ echo 'myPassword' | sudo -S chown $USER ~/file.txt

答案1

就这么简单:

sudo -i

更新:

看起来你想在每次打开终端时自动进入 root 权限。好吧,我不会给你上一堂关于安全的课,而是会给你一个解决方案:

  1. 执行下列操作时删除密码sudo

    sudo visudo
    

    并添加以下行(替换用户名随你所需):

    username ALL=(ALL) NOPASSWD: ALL
    
  2. 接下来,在末尾添加以下内容~/.bashrc文件:

    sudo -i
    

相关内容