Sac*_*iya 17 command-line bash sudo
当我输入命令时
su > echo "sachin"
Run Code Online (Sandbox Code Playgroud)
它要求输入密码。当我提供密码时,发生了一些奇怪的事情,如您所见:

还有一件事:我的笔记本电脑上还有另一个用户Hadoop,但是当我这样做时
su > echo "Hadoop"
Run Code Online (Sandbox Code Playgroud)
它说
没有 Hadoop 的密码条目
这是什么意思?
Rma*_*ano 30
啊! 不错的拼图!
只需说“ exit”,您的所有文件都会在那里(以及您在名为 的文件中遗漏的输出echo)。
解释:
su > echo user
Run Code Online (Sandbox Code Playgroud)
是相同的
su user > echo
Run Code Online (Sandbox Code Playgroud)
因此,您正在使用su(切换用户)为您的用户启动(子)shell ,并将所有输出重定向到一个名为echo!
看:
[romano:~] % cd tmp/dvd-usa-hd
[romano:~/tmp/dvd-usa-hd] % ls
dvd-usa-hd_01_01.avi
[romano:~/tmp/dvd-usa-hd] % su > echo romano
Password:
[romano:~/tmp/dvd-usa-hd] % ls
[romano:~/tmp/dvd-usa-hd] % exit
[romano:~/tmp/dvd-usa-hd] % ls
dvd-usa-hd_01_01.avi echo
[romano:~/tmp/dvd-usa-hd] % cat echo
dvd-usa-hd_01_01.avi
echo
[romano:~/tmp/dvd-usa-hd] %
Run Code Online (Sandbox Code Playgroud)