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

У меня есть 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 нет проблем с этим изменением?

3 ответа

Решение

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

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

Я вошел в свой 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 и проверил вход в систему в качестве пользователей, которых я только что изменил.

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

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

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

chown -R mainuser:everyone ./*

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

:-)

Я сделал это простым способом: ДОБАВИТЬ ГРУППУ сначала, ЗАТЕМ ДОБАВИТЬ ПОЛЬЗОВАТЕЛЯ С UID и идентификатором группы.
Мне нужна была группа FOCUS с GID 1961.
Мне нужен был пользователь FOCUS с UID 1961
(оба пользователя находятся на рабочей станции Linux, привязанной к программному обеспечению, которое я использую)
Версия QTS, прошивка 4.5.2 1954,
ssh от имени администратора
.
[~] # addgroup -g 1961 FOCUS
[~] # adduser -u 1961 -G FOCUS FOCUS
[~] # Изменение пароля для FOCUS [
~] # Новый пароль:
[~] # Повторно введите пароль:
[~] # Пароль для FOCUS изменен администратором
[~] # cat /etc/group
администраторы:x:0:admin
все:x:100:admin,varian,cms
Guest:x:65534:guest
FOCUS:x:1961:FOCUS
[~] # cat / и т. д./групповые
администраторы:x:0:admin
все:x:100:admin,varian,cms
гость:x:65534:гость
ФОКУС:x:1961:ФОКУС

Другие вопросы по тегам