Как изменить идентификатор пользователя на NAS QNAP?

9626
seb

У меня есть QNAP TS-110, к которому я получаю доступ через NFS из моей системы Ubuntu.

Я предполагаю, что NFS в типичной домашней сети не использует никакой аутентификации пользователя. Я читал в разных местах и обнаружил, что важно, чтобы пользователь на машине с Linux и NAS имел одинаковые UID и / или GID.

  • Теперь мой основной пользователь на Ubuntu имеет uid=1000(me) gid=1000(me).
  • На NAS основной пользователь имеет uid=500 gid=100

Я полагаю, что это причина того, что я постоянно сталкиваюсь с проблемами доступа. (Это так?)

Мой план состоял в том, чтобы использовать SSH в NAS и использовать

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

Проблема на NAS там не usermodустановлена.

На it.toolbox.com я прочитал, что могу просто отредактировать /etc/passwdи /etc/groupс желаемым UID и GID.

На форуме Fedora много дискуссий о том, как впоследствии исправить файлы.

Мои вопросы сейчас:

  1. Могу ли я просто отредактировать /etc/passwdи сгруппировать?
  2. Как я могу проверить, что ни один пользователь, которому я хочу изменить UID, не вошел в систему?
  3. Правильно ли использовать chown -R --from=500:500 1000:1000 /path/*все файлы после изменения файлов конфигурации?
  4. Как я могу убедиться, что у NAS нет проблем с этим изменением?
4
все еще в поисках руководства ... http://forum.qnap.com/viewtopic.php?f=35&t=60119 seb 11 лет назад 0

2 ответа на вопрос

4
seb

Я это сделал! (и похоже на работу)

Поэтому после того, как я вообще не получил ответа (на всех сайтах, где я разместил этот вопрос), я пошел дальше и сделал то, что планировал.

Я вошел в свой NAS через ssh как администратор.

Следующим шагом было изменение следующих двух файлов, чтобы все созданные мной пользователи имели UID и GID, начиная с 1000

[~] # 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 

Следующим шагом было chown и chgrp все файлы на NAS. Поскольку находка, которая была доступна, не выполняла команду exec, я сам прошел через каталоги

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.

Затем я перезапустил свой NAS и проверил вход в систему в качестве пользователей, которых я только что изменил.

Я знаю, что это может быть не самый элегантный, быстрый или правильный способ сделать это, но это сработало для меня, и я надеюсь, что это поможет кому-то еще.

Проверьте здесь также.

Это сработало и для меня. Вместо того, чтобы вручную создавать файлы, я установил ipkg `findutils` и выполнил нечто вроде` findutils-find / -uid 500 -exec chmod 1000 {} \; `. Это попыталось и безуспешно изменить некоторые файлы в `/ proc`, но в остальном все работало нормально. m01 11 лет назад 1
0
Lobo

I've just run into this thread by searching QNAP access rights to files and folders. You may also do the same thing by entering this into NAS shell:

chown -R mainuser:everyone ./* 

I believe UID and GID is only local system specific, but I might be wrong.

:-)

Вы уверены, что это `mainuser`? Обычно на QNAP NAS есть только `admin`; по крайней мере по моему это slhck 11 лет назад 0
Если вы настраиваете несколько пользователей в своей системе QNAP, они должны существовать как пользователи linux. По умолчанию вы просто не можете использовать ssh / telnet в поле, используя учетные записи, отличные от admin. m01 11 лет назад 0