Ubuntu 12.04サーバーを実行しているマシンで、bitorrentを処理するために伝送デーモンを実行しています。転送デーモンがユーザー/グループdebian-transmission
としてファイルを作成し、ファイル許可が744である以外は、すべて正常に機能します。
これらのファイルをsamba共有から削除および移動できるようにしたいと思います。
ユーザーdebian-transmissionのプライマリグループを変更することを検討しましたが、他のファイルへのアクセスが台無しになるのではないかと心配しました。
Debian-transmissionによって作成された新しいファイルのデフォルトのパーミッションを774に変更し、グループdebian-transmissionに自分を追加した方が良いと思いました。
これはumaskで実行できることを知っていますが、これは.profileファイルで設定され、debian-transmissionにはホームフォルダーがないため、そのファイルがユーザーに存在するかどうかはわかりません。だから私はこれを達成する方法は?
提案または代替ソリューションを歓迎します。前もって感謝します。
送信の構成ファイル(/etc/transmission-daemon/settings.json
)でumaskを指定できます。通常は8進数で表すUmaskですが、残念ながらjsonはそれをサポートしていないため、ベース10に変換する必要があります。これは、シェルで次のように行うことができます。
$ echo $(( 8#022 ))
18
これがデフォルトですが、おそらく002が必要です。これは10進数で同じなので、
Sudo editor /etc/transmission-daemon/settings.json
# change "umask": 18 to "umask": 2 and save
Sudo reload transmission-daemon # tells transmission-daemon to re-read the config
# file. This is important, otherwise, the changes
# will be lost
別物。ダウンロードディレクトリのグループ所有権を変更し、それにsetgidビットを追加すると、そのディレクトリで作成されたすべてのファイルは、そのディレクトリと同じグループ所有権を持ちます。
Sudo chgrp "$USER" /path/to/transmission/download/dir
Sudo chmod g+s /path/to/transmission/download/dir
既に存在するファイルには影響しません。詳細については、 http://mywiki.wooledge.org/Permissions を参照してください。
これを試して:
mkdir /your_path/progress
mkdir /your_path/completed
Sudo usermod -a -G debian-transmission your_user
chgrp debian-transmission /your_path/progress
chgrp debian-transmission /your_path/completed
chmod 770 /your_path/progress
chmod 770 /your_path/completed
Sudo service transmission-daemon stop
Sudo adduser your_user debian-transmission
Sudo nano /etc/init.d/transmission-daemon
Sudo chown your_user -R /var/lib/transmission-daemon/info/
Sudo chown your_user -R /your_path/progress
Sudo chown your_user -R /your_path/completed
Sudo chown your_user -R /etc/transmission-daemon/settings.json
ファイルの変更:Sudo nano /etc/transmission-daemon/settings.json
"rpc-whitelist": "127.0.0.1" > "rpc-whitelist": "*.*.*.*",
"rpc-password": "password" > "rpc-password": "your_password",
"download-dir": "/var/lib/transmission-daemon/downloads" > "download-dir": "/your_path/completed"
"incomplete-dir": "/var/lib/transmission-daemon/downloads" > "incomplete-dir": "/your_path/progress"
デーモンを再起動するだけです:
service transmission-daemon start