尝试在 /etc 下创建一个文件 auto.home 并将其写入该文件:
192.168.56.101:/NFS/home/&
我不是用命令行来做这件事,而是用 bash 脚本来做。
尝试过这个但是没有用:cat 192.168.56.101:/NFS/Home/& > /etc/auto.home
答案1
您可以使用“EOL”来指示何时使用 cat 结束写入文件,如下所示:
#!/usr/bin/env bash
cat > temp_file << EOL
192.168.56.101:/NFS/home/&
EOL
sudo mv temp_file /etc/<filename>
这将继续写入temp_file
,直到得到“EOL”(即行尾)。
引用自:关于SO的类似问题
答案2
您不能使用sudo
重定向,该命令将以 root 权限运行,但>
(重定向)不会,因此您将收到“权限被拒绝”错误。使用此处文档因为 Jobin 的回答确实无济于事。
相反,您可以使用以下方法之一:
echo "192.168.56.101:/NFS/home/&" | sudo tee -a /etc/auto.home
tee
允许您将(-a
)附加到文件,因为您正在运行它,sudo
它将起作用。
或者,使用临时文件并移动它:
echo "192.168.56.101:/NFS/home/&" > home.auto && sudo mv home.auto /etc