Как изменить идентификатор пользователя на 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 много дискуссий о том, как впоследствии исправить файлы.
Мои вопросы сейчас:
- Могу ли я просто отредактировать
/etc/passwd
а группа? - Как я могу проверить, что ни один пользователь, которому я хочу изменить UID, не вошел в систему?
- Это правильно использовать
chown -R --from=500:500 1000:1000 /path/*
на всех файлах после изменения файлов конфигурации? - Как я могу убедиться, что у 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:ФОКУС