Решение проблем с разрешениями при использовании внешнего жесткого диска EXT4 с несколькими установками linux

gnome-screenshot должен работать, но вы можете попробовать Xfce4-screenshot, который очень хорошо работает для меня.

Установите задержку перед захватом, не забудьте нажать ok и затем опустите меню и оставьте его открытым до тех пор, пока не закончится задержка.

Вы получите больше, чем просто меню. Вам нужно будет использовать другое приложение, например , не забудьте нажать ok , чтобы ограничить выбор только меню, если это все, что вы хотите.

16
задан 8 November 2010 в 04:56

48 ответов

Это небольшая вариация подхода @ gavenkoa к использованию разделяемых групп и не требует модификации смонтированного диска.

Проверьте, какой идентификатор группы (GID) используется на смонтированном диске.

  su cd / mnt / data / dir # или где он установлен ls -l  

Предположим, вы видите нечто похожее на следующее:

drwxr-xr-x 3 12588 12000 4096 30.06.2017 11:22 Документы /

Это означает, что 12000 - текущий GID данные в диске, и данные могут быть прочитаны и выполнены (но не могут быть записаны) любым другим пользователем группы. Создайте новую группу (например, driveusers ) и добавьте своего текущего пользователя в новую группу:

  groupadd -g 12000 driveusers sudo gpasswd -a $ USER driveusers #  добавьте текущего пользователя в новую группу sudo chmod 770 / mnt / data / dir # optional, просто чтобы обеспечить доступ к жесткому диску пользователю и группе диска  
1
ответ дан 6 August 2018 в 04:23

Самое простое решение - убедиться, что ваш Ubuntu & amp; У пользователей учетных записей Fedora одинаковый идентификатор пользователя (UID).

Я думаю, что Fedora запускает учетные записи пользователей по умолчанию 500, а Debian & amp; Ubuntu запускает их на 1000, поэтому очень вероятно, что в одной ОС вы являетесь пользователем номер 500, а в другом вы являетесь номером пользователя 1000. Файловая система использует этот номер UID для отслеживания разрешений, поэтому, если вы убедитесь, что у них есть тот же UID, они будут считаться одним и тем же пользователем, и никаких проблем с разрешением не произойдет.

Я думаю, что лучшее, что вы можете сделать, это сделать их как UID = 1000, так и изменить UID в системе Fedora, затем убедитесь, что все файлы на внешнем диске и в $ HOME в установке Fedora принадлежат UID 1000. После этого у вас больше не будет проблем с правами доступа.

10
ответ дан 6 August 2018 в 04:23

В файле / etc / fstab вы можете поместить uid = 1000 (в Ubuntu - это 500 в Fedora), чтобы диск принадлежал вашему пользователю (если вы первый пользователь, yada yada yada ... если нет , ваш пользовательский uid из id ) и umask = 000, если вы хотите, чтобы все пользователи имели доступ (или 077 только для одного, указанного uid = - это маска, поэтому вы ставите противоположность тому, что вы бы chmod as)

Для получения дополнительной информации об использовании / etc / fstab: http://ubuntulinuxtipstricks.blogspot.com/2008/02/fun-with-etcfstab.html

3
ответ дан 6 August 2018 в 04:23

К сожалению, ядро ​​Linux обеспечивает разрешение POSIX на FS2 ext2 / ext3 / ext4.

Вы можете обойти разрешение POSIX с общей группой. Я задаю соответствующий вопрос: https://unix.stackexchange.com/questions/273144/predefined-group-ids-across-linux-distros/ , но в конце концов я сделал собственное исследование.

Я обнаружил, что sys group share id 3 на Debian, Ubuntu, RedHat, Fedora, CentOS, Suse, FreeBSD, OpenBSD, NetBSD, MacOSX, Solaris.

С таким открытием можно подумать, например:

  $ sudo chgrp -R sys / mnt / data / dir $ sudo chgmod -R g + s / mnt / data / dir $ sudo fsetacl -R -mg: sys: rwx /  mnt / data / dir $ sudo fsetacl -R -d -mg: sys: rwx / mnt / data / dir  

и вкус этого (всякий раз, когда вы на Linux / FreeBSD / MacOSX / Solaris ):

  $ sudo adduser user sys  

См. также:

2
ответ дан 7 August 2018 в 22:29

Вы можете просто попробовать использовать exfat или ntfs. Для меня это работает так. Но я не сейчас, если он работает с каждым разрешением файла. Я думаю, что нет.

1
ответ дан 7 August 2018 в 22:29

Это небольшая вариация подхода @ gavenkoa к использованию разделяемых групп и не требует модификации смонтированного диска.

Проверьте, какой идентификатор группы (GID) используется на смонтированном диске.

  su cd / mnt / data / dir # или где он установлен ls -l  

Предположим, вы видите нечто похожее на следующее:

drwxr-xr-x 3 12588 12000 4096 30.06.2017 11:22 Документы /

Это означает, что 12000 - текущий GID данные в диске, и данные могут быть прочитаны и выполнены (но не могут быть записаны) любым другим пользователем группы. Создайте новую группу (например, driveusers ) и добавьте своего текущего пользователя в новую группу:

  groupadd -g 12000 driveusers sudo gpasswd -a $ USER driveusers #  добавьте текущего пользователя в новую группу sudo chmod 770 / mnt / data / dir # optional, просто чтобы обеспечить доступ к жесткому диску пользователю и группе диска  
1
ответ дан 7 August 2018 в 22:29

Самое простое решение - убедиться, что ваш Ubuntu & amp; У пользователей учетных записей Fedora одинаковый идентификатор пользователя (UID).

Я думаю, что Fedora запускает учетные записи пользователей по умолчанию 500, а Debian & amp; Ubuntu запускает их на 1000, поэтому очень вероятно, что в одной ОС вы являетесь пользователем номер 500, а в другом вы являетесь номером пользователя 1000. Файловая система использует этот номер UID для отслеживания разрешений, поэтому, если вы убедитесь, что у них есть тот же UID, они будут считаться одним и тем же пользователем, и никаких проблем с разрешением не произойдет.

Я думаю, что лучшее, что вы можете сделать, это сделать их как UID = 1000, так и изменить UID в системе Fedora, затем убедитесь, что все файлы на внешнем диске и в $ HOME в установке Fedora принадлежат UID 1000. После этого у вас больше не будет проблем с правами доступа.

10
ответ дан 7 August 2018 в 22:29

В файле / etc / fstab вы можете поместить uid = 1000 (в Ubuntu - это 500 в Fedora), чтобы диск принадлежал вашему пользователю (если вы первый пользователь, yada yada yada ... если нет , ваш пользовательский uid из id ) и umask = 000, если вы хотите, чтобы все пользователи имели доступ (или 077 только для одного, указанного uid = - это маска, поэтому вы ставите противоположность тому, что вы бы chmod as)

Для получения дополнительной информации об использовании / etc / fstab: http://ubuntulinuxtipstricks.blogspot.com/2008/02/fun-with-etcfstab.html

3
ответ дан 7 August 2018 в 22:29

К сожалению, ядро ​​Linux обеспечивает разрешение POSIX на FS2 ext2 / ext3 / ext4.

Вы можете обойти разрешение POSIX с общей группой. Я задаю соответствующий вопрос: https://unix.stackexchange.com/questions/273144/predefined-group-ids-across-linux-distros/ , но в конце концов я сделал собственное исследование.

Я обнаружил, что sys group share id 3 на Debian, Ubuntu, RedHat, Fedora, CentOS, Suse, FreeBSD, OpenBSD, NetBSD, MacOSX, Solaris.

С таким открытием можно подумать, например:

  $ sudo chgrp -R sys / mnt / data / dir $ sudo chgmod -R g + s / mnt / data / dir $ sudo fsetacl -R -mg: sys: rwx /  mnt / data / dir $ sudo fsetacl -R -d -mg: sys: rwx / mnt / data / dir  

и вкус этого (всякий раз, когда вы на Linux / FreeBSD / MacOSX / Solaris ):

  $ sudo adduser user sys  

См. также:

2
ответ дан 10 August 2018 в 10:37

Вы можете просто попробовать использовать exfat или ntfs. Для меня это работает так. Но я не сейчас, если он работает с каждым разрешением файла. Я думаю, что нет.

1
ответ дан 10 August 2018 в 10:37

Это небольшая вариация подхода @ gavenkoa к использованию разделяемых групп и не требует модификации смонтированного диска.

Проверьте, какой идентификатор группы (GID) используется на смонтированном диске.

  su cd / mnt / data / dir # или где он установлен ls -l  

Предположим, вы видите нечто похожее на следующее:

drwxr-xr-x 3 12588 12000 4096 30.06.2017 11:22 Документы /

Это означает, что 12000 - текущий GID данные в диске, и данные могут быть прочитаны и выполнены (но не могут быть записаны) любым другим пользователем группы. Создайте новую группу (например, driveusers ) и добавьте своего текущего пользователя в новую группу:

  groupadd -g 12000 driveusers sudo gpasswd -a $ USER driveusers #  добавьте текущего пользователя в новую группу sudo chmod 770 / mnt / data / dir # optional, просто чтобы обеспечить доступ к жесткому диску пользователю и группе диска  
1
ответ дан 10 August 2018 в 10:37

Самое простое решение - убедиться, что ваш Ubuntu & amp; У пользователей учетных записей Fedora одинаковый идентификатор пользователя (UID).

Я думаю, что Fedora запускает учетные записи пользователей по умолчанию 500, а Debian & amp; Ubuntu запускает их на 1000, поэтому очень вероятно, что в одной ОС вы являетесь пользователем номер 500, а в другом вы являетесь номером пользователя 1000. Файловая система использует этот номер UID для отслеживания разрешений, поэтому, если вы убедитесь, что у них есть тот же UID, они будут считаться одним и тем же пользователем, и никаких проблем с разрешением не произойдет.

Я думаю, что лучшее, что вы можете сделать, это сделать их как UID = 1000, так и изменить UID в системе Fedora, затем убедитесь, что все файлы на внешнем диске и в $ HOME в установке Fedora принадлежат UID 1000. После этого у вас больше не будет проблем с правами доступа.

10
ответ дан 10 August 2018 в 10:37

В файле / etc / fstab вы можете поместить uid = 1000 (в Ubuntu - это 500 в Fedora), чтобы диск принадлежал вашему пользователю (если вы первый пользователь, yada yada yada ... если нет , ваш пользовательский uid из id ) и umask = 000, если вы хотите, чтобы все пользователи имели доступ (или 077 только для одного, указанного uid = - это маска, поэтому вы ставите противоположность тому, что вы бы chmod as)

Для получения дополнительной информации об использовании / etc / fstab: http://ubuntulinuxtipstricks.blogspot.com/2008/02/fun-with-etcfstab.html

3
ответ дан 10 August 2018 в 10:37

К сожалению, ядро ​​Linux обеспечивает разрешение POSIX на FS2 ext2 / ext3 / ext4.

Вы можете обойти разрешение POSIX с общей группой. Я задаю соответствующий вопрос: https://unix.stackexchange.com/questions/273144/predefined-group-ids-across-linux-distros/ , но в конце концов я сделал собственное исследование.

Я обнаружил, что sys group share id 3 на Debian, Ubuntu, RedHat, Fedora, CentOS, Suse, FreeBSD, OpenBSD, NetBSD, MacOSX, Solaris.

С таким открытием можно подумать, например:

  $ sudo chgrp -R sys / mnt / data / dir $ sudo chgmod -R g + s / mnt / data / dir $ sudo fsetacl -R -mg: sys: rwx /  mnt / data / dir $ sudo fsetacl -R -d -mg: sys: rwx / mnt / data / dir  

и вкус этого (всякий раз, когда вы на Linux / FreeBSD / MacOSX / Solaris ):

  $ sudo adduser user sys  

См. также:

2
ответ дан 13 August 2018 в 17:10

Вы можете просто попробовать использовать exfat или ntfs. Для меня это работает так. Но я не сейчас, если он работает с каждым разрешением файла. Я думаю, что нет.

1
ответ дан 13 August 2018 в 17:10

Это небольшая вариация подхода @ gavenkoa к использованию разделяемых групп и не требует модификации смонтированного диска.

Проверьте, какой идентификатор группы (GID) используется на смонтированном диске.

  su cd / mnt / data / dir # или где он установлен ls -l  

Предположим, вы видите нечто похожее на следующее:

drwxr-xr-x 3 12588 12000 4096 30.06.2017 11:22 Документы /

Это означает, что 12000 - текущий GID данные в диске, и данные могут быть прочитаны и выполнены (но не могут быть записаны) любым другим пользователем группы. Создайте новую группу (например, driveusers ) и добавьте своего текущего пользователя в новую группу:

  groupadd -g 12000 driveusers sudo gpasswd -a $ USER driveusers #  добавьте текущего пользователя в новую группу sudo chmod 770 / mnt / data / dir # optional, просто чтобы обеспечить доступ к жесткому диску пользователю и группе диска  
1
ответ дан 13 August 2018 в 17:10

Самое простое решение - убедиться, что ваш Ubuntu & amp; У пользователей учетных записей Fedora одинаковый идентификатор пользователя (UID).

Я думаю, что Fedora запускает учетные записи пользователей по умолчанию 500, а Debian & amp; Ubuntu запускает их на 1000, поэтому очень вероятно, что в одной ОС вы являетесь пользователем номер 500, а в другом вы являетесь номером пользователя 1000. Файловая система использует этот номер UID для отслеживания разрешений, поэтому, если вы убедитесь, что у них есть тот же UID, они будут считаться одним и тем же пользователем, и никаких проблем с разрешением не произойдет.

Я думаю, что лучшее, что вы можете сделать, это сделать их как UID = 1000, так и изменить UID в системе Fedora, затем убедитесь, что все файлы на внешнем диске и в $ HOME в установке Fedora принадлежат UID 1000. После этого у вас больше не будет проблем с правами доступа.

10
ответ дан 13 August 2018 в 17:10
  • 1
    Да, я собираюсь сделать это, спасибо за ваше время :) – Javier Gonzalez 8 November 2010 в 04:58
  • 2
    Также прочитайте мое дополнение или пользователь Fedora не сможет войти в систему! – JanC 8 November 2010 в 05:03
  • 3
    Все ясно, я собираюсь протестировать его прямо сейчас, также спасибо за редактирование названия вопроса сейчас очень ясно. – Javier Gonzalez 8 November 2010 в 05:07

В файле / etc / fstab вы можете поместить uid = 1000 (в Ubuntu - это 500 в Fedora), чтобы диск принадлежал вашему пользователю (если вы первый пользователь, yada yada yada ... если нет , ваш пользовательский uid из id ) и umask = 000, если вы хотите, чтобы все пользователи имели доступ (или 077 только для одного, указанного uid = - это маска, поэтому вы ставите противоположность тому, что вы бы chmod as)

Для получения дополнительной информации об использовании / etc / fstab: http://ubuntulinuxtipstricks.blogspot.com/2008/02/fun-with-etcfstab.html

3
ответ дан 13 August 2018 в 17:10
  • 1
    Если я установил разрешение на 077, мне не нужно менять разрешение, когда я перехожу из ubuntu в fedora? – Javier Gonzalez 8 November 2010 в 04:43
  • 2
    @Dracirate: Я думаю, вам может понадобиться 000, а не 077. Если вы поместите запись fstab для диска в каждой системе (как Ubuntu, так и Fedora), они автоматически смонтируют ее так, чтобы она была удобной. – maco 8 November 2010 в 11:24

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

Похожие вопросы: