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

у меня есть 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 установлен.

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

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

мой вопросы сейчас:

  1. можно я просто отредактирую /etc/passwd и группы?
  2. как я могу проверить, что ни один пользователь, которого я хочу изменить, не вошел в систему?
  3. правильно ли использовать chown -R --from=500:500 1000:1000 /path/* на все файлы конфигурационные файлы меняются?
  4. как убедиться, что NAS не имеет проблем с этим изменением?
19
задан slhck
02.12.2022 21:52 Количество просмотров материала 3043
Распечатать страницу

2 ответа

Я сделал это! (и вроде бы работает)

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

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

следующий шаг должен был изменить follwing два файла, так что все пользователи, созданные мной есть 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

chagned в

[~] # 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 я прошел через 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.

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

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

Регистрация здесь как хорошо.

4
отвечен seb 2022-12-04 05:40

Я только что столкнулся с этой темой, выполнив поиск прав доступа QNAP к файлам и папкам. Вы также можете сделать то же самое, введя это в NAS shell:

chown -R mainuser:everyone ./*

Я считаю, что UID и GID зависят только от локальной системы, но я могу ошибаться.

: -)

0
отвечен Lobo 2022-12-04 07:57

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх