你用什么代替DCE 分布式文件系统?它如何比较?还是你还在用?
在普通的 linux 机器上,当我sudo -s
作为普通用户使用时,我变成了 root 但HOME
仍然指向~user
,所以每个管理员都有自己的环境等(这是没有env_reset
或always_set_home
设置的)。
在主目录位于 AFS 文件系统上的系统上,如果环境变量KRB5CCNAME
被保留,这也有效,因为 root 可以在/tmp
.
但是如果我sudo
在这样的系统上使用来更改本地非 root 用户(例如特定服务的专用用户),新用户将无法访问 kerberos 缓存(因为它由旧用户拥有并且模式为 600)。但是如果我unset KRB5CCNAME && kinit user && aklog && exec bash
,我可以再次访问我的环境。
所以问题是:是否有一种干净的方法让 sudo 获取我之前拥有的 kerberos 票证并将它们添加到新用户的 kerberos 票证缓存中?
我有一个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
用于解包而不是存档的等效选项?
我必须在大学的服务器上运行一些测试。我可以从办公室的桌面 ssh 访问服务器。我想在服务器上启动一个 python 脚本,该脚本将在周末运行多个测试。
办公室的桌面将在周末进入待机状态,因此即使 SSH 会话终止,该进程也必须继续在服务器上运行。
我知道nohup
和screen
和tmux
,在这样的问题描述:
我现在正在做的是:
ssh username@server
tmux
python3 run_my_tests.py
-> 这个脚本做了一堆subprocess.check_output
其他脚本,这些脚本本身会启动一些 Java 进程。tmux attach
我重新获得仍然运行良好的 tmux 会话,没有任何错误。我一直检查这个几分钟,测试运行良好。在此之后,如果我通过 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)