$ doller 符号,表示普通用户
# pound 符号,表示 root 用户
还需要知道的一点是输入流与输出流之间的隔离
$ # echo 500 > hello.txt // 因为前面有 # 符号,所以该语句整个都是由 root 权限运行的
$ sudo echo 500 > hello.txt
//因为一个是输入流(input of echo) 和这 输出流(output to hello.txt),这两个是隔离的,所以 sudo 程序运行了 echo and 500,但是shell 打开了 hello.txt,又因为此时 SHELL 是普通用户,所以后面的写入操作是普通权限写入
另外一种办法是利用 pipe promt
$ echo 500 | sudo tee hello.txt
当然还有一个方法
$ sudo su
#