0

Lynxの下で実行しようとしていapache user via sudoますが、lynx がホーム ディレクトリにアクセスしようとしているようです。

    $ sudo -u apache lynx
    /home/ssmirnov/: No such directory

ホームディレクトリに次のような権限があります。drwx------

別のユーザーの下で Lynx を実行する方法を教えてもらえますか?

4

1 に答える 1

0

sudoの-Hオプションを使用してみてください。$HOME実行しようとしているユーザーのホームディレクトリに設定されます。おそらく、lynxはそこでファイルを探しています。(私のマシンでは問題がないようです...しかし、ええと。)

-i同様に機能する可能性があります。基本的に、ホームディレクトリへのcdを含め、ユーザーがログインしたかのように環境を設定します。これは、そのユーザーに指定されたシェルの起動、ログインスクリプトの実行などを意味することに注意してください。ユーザーがログインを許可されていない場合、これは失敗する可能性があります。

たとえば、その場所に何かをダウンロードするために、ホームディレクトリから実行する場合は、もちろん、何らかの方法でアクセスを許可する必要がありますapache。これは、ほとんどの最新のLinuxシステムのext *ファイルシステムで(全員にアクセスを許可せずに)次のように言うことで実行できますsetfacl -m u:apache:rwx $HOME。ピンチでは、一時的にグループに入れて、ホームディレクトリにapacheグループrwx権限を付与することができます...しかし、これがホームマシンでない限り、私はそれを行いません。

于 2013-02-13T16:38:29.737 に答える