我想在 Bash 中编写一个自动安装后脚本(post-install.sh例如,称为)。该脚本将自动添加和更新存储库、安装和更新包、编辑配置文件等。
现在,如果我执行这个脚本,例如使用sudo post-install.sh,我只会被提示输入一次sudo密码,还是sudo每次调用脚本内的命令时都需要输入密码,这需要sudo许可?换句话说,可以这么说,bash 脚本中的命令是否“继承”了执行权限?
而且,如果他们确实这样做了,sudo权限是否仍然有可能超时(例如,如果特定命令花费的时间足够长以超过sudo超时)?或者初始sudo密码入口会持续整个脚本的整个持续时间吗?
我最近在 VPS 主机上安装了 Ubuntu 12.04 LTS(最小虚拟机)。我已经加密了虚拟磁盘并加密了我的主用户帐户的主目录,我用它来通过 SSH(使用公钥身份验证)访问安装。到现在为止还挺好。
问题是:我无法弄清楚究竟是什么操作使我的隐藏文件出现并处于活动状态(这样我才能使用别名,例如ll)。
当我最初使用 SSH 登录并发出问题时ls -al,我看到的是:
dr-x------ 2 username username 4096 Feb 10 01:10 .
drwxr-xr-x 4 root root 4096 Feb 10 01:10 ..
lrwxrwxrwx 1 username username 56 Feb 10 01:10 Access-Your-Private-Data.desktop -> /usr/share/ecryptfs-utils/ecryptfs-mount-private.desktop
lrwxrwxrwx 1 username username 34 Feb 10 01:10 .ecryptfs -> /home/.ecryptfs/username/.ecryptfs
lrwxrwxrwx 1 username username 33 Feb 10 01:10 .Private -> /home/.ecryptfs/username/.Private
lrwxrwxrwx 1 username username 52 Feb 10 01:10 README.txt -> /usr/share/ecryptfs-utils/ecryptfs-mount-private.txt
Run Code Online (Sandbox Code Playgroud)
(作为一个过客:为什么lrwxrwxrwx …