小编Hor*_*Kol的帖子

须藤:来源:找不到命令

我一直在更新 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)

第一个将输出变量的值,但第二个不会输出任何内容。

command-line bash sudo

75
推荐指数
4
解决办法
21万
查看次数

为什么无法挂载“/etc/fstab.d/”中的读取文件?

我正在尝试设置一个自动安装的卷,并注意到/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/,如果是,我该怎么做才能让它发生?

fstab mount

26
推荐指数
2
解决办法
2万
查看次数

尝试挂载远程驱动器时如何解决“/bin/sh: 1: sshfs: not found”?

我正在尝试使用 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软件包已安装。我不知道如何解决这个问题。

ssh fstab mount sshfs fuse

3
推荐指数
1
解决办法
2万
查看次数

无法使用 /etc/crontab 和 /etc/cron.daily 运行新作业

我想每天运行一个脚本,并认为我将使用与此服务器上配置的其他 cron 作业相同的设置 - 通过将脚本放在/etc/cron.daily文件夹中。

但是,该脚本不是在一夜之间运行的 - 尽管日常文件夹中的其他脚本(日志已轮换等)。该脚本由 root 拥有(与那里的原始权限相同),并且权限设置为 755(与那里的原始权限相同) - 并且脚本在手动调用时运行。

我发现了这个相关的问题Cron.hourly won't run但找不到任何接近令人满意的答案 -sudo crontab -l告诉我没有 root 的 crontab(虽然,我知道我可以创建一个),这会更有意义无论如何使用与预安装作业相同的方法,而不是拆分 cron 配置。

任何人都能够指出我可能错过的东西?

作为记录 - 脚本文件名是 drupal

10.04 crontab

1
推荐指数
1
解决办法
2250
查看次数

标签 统计

fstab ×2

mount ×2

10.04 ×1

bash ×1

command-line ×1

crontab ×1

fuse ×1

ssh ×1

sshfs ×1

sudo ×1