4

Ubuntu tomcat7 のデフォルト設定では、'tomcat7' ユーザーおよびグループの下で実行されます。「tomcat7」プロセスによって作成されたディレクトリにsftpファイルを介してアップロードできないため、変更したいと思います。

/etc/init.d/tomcat7 の TOMCAT7_USER TOMCAT7_GROUP を変更してサービスを再起動しても解決しません。

4

2 に答える 2

2

まず、/etc/init.d/tomcat7 ファイルを元の状態に戻します。/etc 内の init に関連するファイルを手動で編集したい場合は、非常にまれです。そのための組み込みツールがある場合は、そのツールを使用します。

chown を使用して、アップロードしようとしているディレクトリのユーザーまたはユーザーとグループを変更します。

たとえば、アップロードしようとしているディレクトリが /home/tomcat7/new_directory のようなものである場合は、次のようにします。

cd /home/tomcat7
chown tomcat7:staff new_directory

この場合、new_directory は引き続き tomcat7 によって所有されますが、グループ staff のすべてのユーザーが new_directory のグループ権限を持つようになります。

グループスタッフにユーザー名を追加する必要がある場合は、次を使用できます

usermod -aG staff username

username は、ファイルを new_directory にアップロードするユーザーの名前です。

その後も機能しない場合は、そのディレクトリのアクセス許可も確認することをお勧めします。

MtWoRw@WorkVM:/home/tomcat7$ ls -l
total 8
drwxr-xr-x 2 tomcat7 tomcat7 4096 Oct  2 17:02 new_directory
-rw-r--r-- 1 tomcat7 tomcat7    6 Oct  2 17:03 regular_file.txt
MtWoRw@WorkVM:/home/tomcat7$  

d はそれがディレクトリであることを示し、次の 3 つのスポットはディレクトリのユーザー/所有者ができることを示し、その後の 3 つのスポットはグループができること (このグループ部分はあなたが見たいものです) と最後の 3 つのスポットを示します世界ができることです。new_directory にグループの読み取り、書き込み、および実行のアクセス許可があることを確認します (読み取りは物事を表示できるようにするため、書き込みは新しいファイルを追加/アップロードできるようにするため、実行するにはディレクトリを開くことができるようにするためです (実行は少し動作します)通常のファイルとディレクトリでは異なります))。

ディレクトリまたはファイルのアクセス権を変更するには、chmod を使用します。次のように入力します

chmod 775 /home/tomcat7/new_directory

数字の 1 桁目はユーザーができること、2 桁目はグループができること、3 桁目は世界ができることを表します。この問題に必要なすべての説明がここにあります。

于 2013-10-03T00:09:20.237 に答える