Lynx
の下で実行しようとしていapache user via sudo
ますが、lynx がホーム ディレクトリにアクセスしようとしているようです。
$ sudo -u apache lynx
/home/ssmirnov/: No such directory
ホームディレクトリに次のような権限があります。drwx------
別のユーザーの下で Lynx を実行する方法を教えてもらえますか?
Lynx
の下で実行しようとしていapache user via sudo
ますが、lynx がホーム ディレクトリにアクセスしようとしているようです。
$ sudo -u apache lynx
/home/ssmirnov/: No such directory
ホームディレクトリに次のような権限があります。drwx------
別のユーザーの下で Lynx を実行する方法を教えてもらえますか?
sudoの-H
オプションを使用してみてください。$HOME
実行しようとしているユーザーのホームディレクトリに設定されます。おそらく、lynxはそこでファイルを探しています。(私のマシンでは問題がないようです...しかし、ええと。)
-i
同様に機能する可能性があります。基本的に、ホームディレクトリへのcdを含め、ユーザーがログインしたかのように環境を設定します。これは、そのユーザーに指定されたシェルの起動、ログインスクリプトの実行などを意味することに注意してください。ユーザーがログインを許可されていない場合、これは失敗する可能性があります。
たとえば、その場所に何かをダウンロードするために、ホームディレクトリから実行する場合は、もちろん、何らかの方法でアクセスを許可する必要がありますapache
。これは、ほとんどの最新のLinuxシステムのext *ファイルシステムで(全員にアクセスを許可せずに)次のように言うことで実行できますsetfacl -m u:apache:rwx $HOME
。ピンチでは、一時的にグループに入れて、ホームディレクトリにapache
グループrwx
権限を付与することができます...しかし、これがホームマシンでない限り、私はそれを行いません。