标签: afs

10
推荐指数
2
解决办法
587
查看次数

在 sudo 调用中保留 kerberos 票证

在普通的 linux 机器上,当我sudo -s作为普通用户使用时,我变成了 root 但HOME仍然指向~user,所以每个管理员都有自己的环境等(这是没有env_resetalways_set_home设置的)。

在主目录位于 AFS 文件系统上的系统上,如果环境变量KRB5CCNAME被保留,这也有效,因为 root 可以在/tmp.

但是如果我sudo在这样的系统上使用来更改本地非 root 用户(例如特定服务的专用用户),新用户将无法访问 kerberos 缓存(因为它由旧用户拥有并且模式为 600)。但是如果我unset KRB5CCNAME && kinit user && aklog && exec bash,我可以再次访问我的环境。

所以问题是:是否有一种干净的方法让 sudo 获取我之前拥有的 kerberos 票证并将它们添加到新用户的 kerberos 票证缓存中?

sudo afs kerberos

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

在不支持硬链接的文件系统上使用硬链接解压缩 tarball

我有一个t.tar.gz包含以下文件的 tarball(假设)

./a/a.txt
./b/b.txt 
Run Code Online (Sandbox Code Playgroud)

到哪里./b/b.txt的硬链接./a/a.txt

我想在仅支持同一目录中的硬链接的网络文件系统 (AFS) 上解压缩 tarball(请参阅此处)。因此,仅通过tar -xzf t.tar.gz将其解压缩会引发./b/b.txt无法创建硬链接的错误。

到目前为止,我对问题的解决方案是./t.tar.gz在支持普通硬链接的文件系统上解包。然后用选项重新包装一下--hard-dereference作为GNU的焦油手册建议。最后,将新的 tarball 解压到 AFS 中。

由于这对我来说并不令人满意,我在问是否有更简单的方法可以将存档的内容直接解压缩到最终目的地?例如--hard-dereference用于解包而不是存档的等效选项?

tar hard-link afs

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

当我退出 SSH 会话时,为什么会出现权限被拒绝错误?

我必须在大学的服务器上运行一些测试。我可以从办公室的桌面 ssh 访问服务器。我想在服务器上启动一个 python 脚本,该脚本将在周末运行多个测试。

办公室的桌面将在周末进入待机状态,因此即使 SSH 会话终止,该进程也必须继续在服务器上运行。

我知道nohupscreentmux,在这样的问题描述:

我现在正在做的是:

  • ssh username@server
  • tmux
  • python3 run_my_tests.py -> 这个脚本做了一堆subprocess.check_output其他脚本,这些脚本本身会启动一些 Java 进程。
  • 测试运行良好。
  • 我使用 Ctrl+B、D 并分离会话。
  • 这样做时,tmux attach我重新获得仍然运行良好的 tmux 会话,没有任何错误。我一直检查这个几分钟,测试运行良好。
  • 我关闭了 ssh 会话

在此之后,如果我通过 SSH 登录到服务器,我确实能够重新连接到正在运行的tmux会话,但是我看到的是:

Traceback (most recent call last):
  File "run_my_examples.py", line 70, in <module>
  File "run_my_examples.py", line 62, in run_cmd_aggr
  File "run_my_examples.py", line 41, in run_cmd …
Run Code Online (Sandbox Code Playgroud)

ssh permissions tmux afs kerberos

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