web-dev-qa-db-ja.com

QNAP NASでユーザーIDを変更するにはどうすればよいですか?

UbuntuシステムからNFS経由でアクセスするQNAPTS-110を持っています。

一般的なホームネットワークのNFSは、ユーザー認証を使用しないと思います。さまざまな 場所 を読みましたが、LinuxマシンのユーザーとNASが同じUIDまたはGID、あるいはその両方を持っていることが重要であることがわかりました。

  • これで、Ubuntuのメインユーザーはuid=1000(me) gid=1000(me)になりました。
  • NASメインユーザーはuid=500 gid=100を持っています

これが私が繰り返しアクセスの問題に遭遇する理由だと思います。 (そうですか?)

私の計画はNASにSSHで接続して使用することでした

usermod -u <newuid> -g<newgid> <username>

問題はNAS usermodがインストールされていないことです。

it.toolbox.com 必要なUIDとGIDを使用して/etc/passwd/etc/groupを簡単に編集できることを読みました。

Fedoraフォーラム では、後でファイルを修正する方法について多くの議論があります。

私の質問は次のとおりです:

  1. /etc/passwdとグループを簡単に編集できますか?
  2. UIDを変更したいユーザーがログインしていないことを確認するにはどうすればよいですか?
  3. 設定ファイルが変更されたら、すべてのファイルでchown -R --from=500:500 1000:1000 /path/*を使用するのは正しいですか?
  4. NASがこの変更に問題がないことを確認するにはどうすればよいですか?
4
seb

やったよ! (そしてそれはうまくいくようです)

それで、私はまったく返事がなかった後(私がこの質問を投稿したすべてのサイトで)、先に進んで、私が計画したことをしました。

管理者としてssh経由でNAS)にログインしました。

次のステップは、次の2つのファイルを変更して、私が作成したすべてのユーザーが1000で始まるUIDとGIDを持つようにすることでした。

[~] # cat /etc/passwd
admin:x:0:0:administrators:/share/homes/admin:/bin/sh
guest:x:65534:65534:guest:/share/homes/guest:/bin/sh
httpdusr:x:99:100:Apache httpd user:/tmp:/bin/sh
mainuser:x:500:100:Linux User,,,:/share/homes/mainuser:/bin/sh
test-consumer1:x:503:100:Linux User,,,:/share/homes/test-consumer1:/bin/sh

[~] # cat /etc/group   
administrators:x:0:admin
everyone:x:100:admin

に追い込まれた

[~] # cat /etc/passwd
admin:x:0:0:administrators:/share/homes/admin:/bin/sh
guest:x:65534:65534:guest:/share/homes/guest:/bin/sh
httpdusr:x:99:100:Apache httpd user:/tmp:/bin/sh
mainuser:x:1000:1000:Linux User,,,:/share/homes/mainuser:/bin/sh
test-consumer1:x:1003:1000:Linux User,,,:/share/homes/test-consumer1:/bin/sh

[~] # cat /etc/group
administrators:x:0:admin
everyone:x:1000:admin

次のステップは、NAS上のすべてのファイルをchownおよびchgrpすることでした。利用可能な検索ではexecコマンドが実行されないため、自分でdirsを調べました。

lrwxrwxrwx    1 admin    administ       18 May 19 14:16 Qdownload -> HDA_DATA/Qdownload/
lrwxrwxrwx    1 admin    administ       20 May 19 14:16 Qmultimedia -> HDA_DATA/Qmultimedia/
lrwxrwxrwx    1 admin    administ       20 May 19 14:16 Qrecordings -> HDA_DATA/Qrecordings/
lrwxrwxrwx    1 admin    administ       13 May 19 14:16 Qusb -> HDA_DATA/Qusb/
lrwxrwxrwx    1 admin    administ       13 May 19 14:16 Qweb -> HDA_DATA/Qweb/
lrwxrwxrwx    1 admin    administ       10 May 19 14:16 b -> HDA_DATA/b/
lrwxrwxrwx    1 admin    administ       15 May 19 14:16 backup -> HDA_DATA/backup/
lrwxrwxrwx    1 admin    administ       13 May 19 14:16 home -> HDA_DATA/home/
lrwxrwxrwx    1 admin    administ       10 May 19 14:16 m -> HDA_DATA/m/
lrwxrwxrwx    1 admin    administ       10 May 19 14:16 v -> HDA_DATA/v/

[/share/HDA_DATA/] # chown -R 1000:1000 ./*

NASにファイルをアップロードしたメインユーザーは1人だけだったので、すべてのファイルとフォルダーを一度に修正できました。

次に、NASを再起動し、変更したばかりのユーザーとしてログインすることを確認しました。

これが私にとって最もエレガントで、最速で、正しい方法ではないかもしれないことを私は知っていますが、それは私にとってはうまくいきました。

ここ もチェックしてください。

4
seb

ファイルとフォルダーへのQNAPアクセス権を検索して、このスレッドに遭遇しました。これをNAS Shell:に入力して同じことを行うこともできます。

chown -R mainuser:everyone ./*

UIDとGIDはローカルシステム固有のものだと思いますが、間違っている可能性があります。

:-)

0
Lobo