我在Ubuntu 14.04中运行fish(Friendly Interactive Shell)作为我的标准终端,而不是bash。
我注意到以下行为,并且不知道,如果这些行为中的任何一个是获得root访问权限的首选行为。
我可以输入命令sudo su
或sudo fish
,它会给我超级用户权限。(提示显示为root@ubuntu ~#
)
这些命令的行为有什么不同吗?
我唯一能理解的是,sudo su
使用/root/.config/fish/
中的鱼配置,而sudo fish
使用我的主目录/home/uloco/.config/fish
中的鱼配置。
是否有可能使用sudo fish
加密我的系统?如果我使用它,是否会对我的主目录中的文件进行任何所有者更改?
答案 0 :(得分:0)
执行sudo fish时,应用程序fish(shell)可执行,就像您是root用户一样,但在调用用户的环境中。这就是鱼类rc脚本被执行的原因。
你应该使用哪一个取决于你:
是否有可能使用sudo fish来加密我的系统?
它只是环境,你没有隐藏任何东西。
如果我使用此文件,是否会对我的主目录中的文件进行所有者更改?
如果您不手动更改内容,则不会。