0

私が遭遇した問題は、一時的に sudo ユーザーに入り、いくつかのコマンドを実行してから、通常のユーザーに戻ってそのモードでコマンドを実行したいということです。

ここで使用するスクリプトを見つけることができます: https://github.com/Greduan/dotfiles/blob/master/scripts/symlinks.py

基本的に、ドットファイルのフォルダーの下にスクリプトをインストールするときは、/binそのフォルダーへのシンボリックリンクを作成するために sudo アクセスが必要です。スクリプトのこの部分は、コードの最後の for ステートメントの下にあります。

ただし、現在のユーザーをガイドラインとして使用して作業を行ういくつかのコマンドに依存しているため、スクリプト全体を として実行することはできませんsudo。前回試したとき、存在しないフォルダーに関する多くのエラーが発生しました。

ご協力いただきありがとうございます。

4

2 に答える 2

0

最終的に@Blenderの解決策を試してみましたが、うまくいかなかったか、理解できませんでした。

代わりに、次のことを行いました。

subprocess.Popen('sudo rm ' + final_dest, shell=True)

と:

subprocess.Popen('sudo ln -s ' + final_src + ' ' + final_dest, shell=True)

これは期待どおりに正しく機能し、余分な依存関係はありません。答えてくれてありがとう@Blenderですが、うまくいきませんでした。;|

于 2013-05-05T19:01:43.853 に答える