我一直在更新 bash 的一些默认配置文件,并从我遵循的教程中看到,我可以使用以下方法使用新的环境设置重新加载新的配置文件:
source /etc/bash.bashrc
Run Code Online (Sandbox Code Playgroud)
唯一的问题是 - 新的环境变量仅对我当前的用户可用 - 在我使用 sudo 时被忽略。只有当我关闭终端会话并重新加入时,它们才对 sudo 可用。
当我尝试使用:
sudo source /etc/bash.bashrc
Run Code Online (Sandbox Code Playgroud)
我收到错误:
sudo: source: command not found
Run Code Online (Sandbox Code Playgroud)
是否有一种简单的方法可以加载 sudo 的新 bash 配置文件设置,而无需关闭终端并重新启动?
-- 最初,我使用了一些引用变量的安装程序脚本。我发现虽然当我直接调用脚本时他们可以访问变量(尽管这会导致以后创建目录时出现问题,因为我需要成为 root),但使用 sudo 调用安装脚本不会。
我通过使用这些简单的命令进行测试来证明这一点:
echo $ENV_VARIABLE
sudo echo $ENV_VARIABLE
Run Code Online (Sandbox Code Playgroud)
第一个将输出变量的值,但第二个不会输出任何内容。
我正在尝试设置一个自动安装的卷,并注意到/etc/fstab.d/我的服务器上现在有一个。我在目录中创建了一个新文件,内容如下:
# backupstore: large volume
/dev/mapper/bagend-backupstore /mnt/backupstore ext4 auto,relatime,users,sync 0 0
Run Code Online (Sandbox Code Playgroud)
但是当我运行时mount -a,卷没有安装。此外,当我运行mount /mnt/backupstore或被/dev/mapper/bagend-backupstore告知系统找不到 fstab 中的条目时(并抢先:是的,设备和安装点是正确的 - 我可以轻松地安装它mount -t ext4 /dev/mapper/bagend-backupstore /mnt/backupstore)
当我从/etc/fstab.d/主/etc/fstab文件中删除文件并将条目放入主文件时,安装卷没有问题。
那么,是否可以使用 mount 命令来检查条目/etc/fstab.d/,如果是,我该怎么做才能让它发生?
我正在尝试使用 fusion/sshfs 在我可以通过 SSH 访问的服务器上安装远程驱动器
我在 /mnt/review/server 创建了一个挂载点,并根据ArchWiki在我的 fstab 中创建了以下条目:
me@server:/ /mnt/review/dori fuse.sshfs defaults,user,noauto,idmap=user,allow_other 0 0
Run Code Online (Sandbox Code Playgroud)
我还根据Ubuntu 文档尝试了一个略有不同的条目:
sshfs#me@server:/ /mnt/review/dori fuse defaults,user,noauto,idmap=user,allow_other 0 0
Run Code Online (Sandbox Code Playgroud)
每次,我都只是得到/bin/sh: 1: sshfs: not found- 系统日志中没有任何内容。
当我运行 Kubuntu 14.04 时,这确实有效 - 我已经更改为在 Ubuntu 14.04 上运行的 Mint,现在我明白了。
似乎未安装 SSHFS - 但我在 Google 上找不到任何对此消息有帮助的信息。我还确保该fuse软件包已安装。我不知道如何解决这个问题。
我想每天运行一个脚本,并认为我将使用与此服务器上配置的其他 cron 作业相同的设置 - 通过将脚本放在/etc/cron.daily文件夹中。
但是,该脚本不是在一夜之间运行的 - 尽管日常文件夹中的其他脚本(日志已轮换等)。该脚本由 root 拥有(与那里的原始权限相同),并且权限设置为 755(与那里的原始权限相同) - 并且脚本在手动调用时运行。
我发现了这个相关的问题Cron.hourly won't run但找不到任何接近令人满意的答案 -sudo crontab -l告诉我没有 root 的 crontab(虽然,我知道我可以创建一个),这会更有意义无论如何使用与预安装作业相同的方法,而不是拆分 cron 配置。
任何人都能够指出我可能错过的东西?
作为记录 - 脚本文件名是 drupal