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

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

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

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

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

48 ответов

Lame, хотя это может быть из меня, мне придется ответить на вопрос другим вопросом. Если все, о чем мы говорим, это для одной ОС, то это будет либо

sudo chown -R (имя пользователя) / dev / (имя устройства) (ubuntu)

, либо просто chown -R (имя пользователя) / dev / (имя устройства) ubuntu - нет sudo, просто запустите команду из root.

Часть скребка лапши и часть I у вас нет хороших ответов, так это, как сделать так, чтобы вам не приходилось вручную перепечатывать, когда вы переходите между дистрибутивами. Я почти соблазню добавить строку в свой ~ / .bashrc, но, вероятно, лучший способ я не знаю или еще не думал.

5
ответ дан 26 May 2018 в 00:32
  • 1
    Это то, что мне нужно изменить разрешение каждый раз, когда я меняю дистрибутив – Javier Gonzalez 8 November 2010 в 04:42
  • 2
    Просто, чтобы убедиться в моем собственном интеллектуальном любопытстве, я вернулся и дважды проверил с USB-накопителем EXT4, который у меня есть. Я не знал, что взять на себя управление устройством - это то же самое, что взять на себя ответственность за файловую систему, и это так. sudo chown -R (имя пользователя) / dev / (имя устройства) позволяет вам владеть всеми файлами на диске, даже если вы их не создали. – user2367 8 November 2010 в 04:44
  • 3
    Да, просто добавив строку в ~ / .bashrc, чтобы она запускалась автоматически каждый раз, когда вы запускаете терминал, у меня нет ответа на этот вопрос. Может быть, можно добавить его в cron? Но похоже, что должен быть только способ организовать его запуск, когда загрузится дистрибутив. – user2367 8 November 2010 в 04:46
  • 4
    Я действительно люблю ext4, но дерьмо постоянно меняет разрешение хаха – Javier Gonzalez 8 November 2010 в 04:49

Lame, хотя это может быть из меня, мне придется ответить на вопрос другим вопросом. Если все, о чем мы говорим, это для одной ОС, то это будет либо

sudo chown -R (имя пользователя) / dev / (имя устройства) (ubuntu)

, либо просто chown -R (имя пользователя) / dev / (имя устройства) ubuntu - нет sudo, просто запустите команду из root.

Часть скребка лапши и часть I у вас нет хороших ответов, так это, как сделать так, чтобы вам не приходилось вручную перепечатывать, когда вы переходите между дистрибутивами. Я почти соблазню добавить строку в свой ~ / .bashrc, но, вероятно, лучший способ я не знаю или еще не думал.

5
ответ дан 25 July 2018 в 22:55

Lame, хотя это может быть из меня, мне придется ответить на вопрос другим вопросом. Если все, о чем мы говорим, это для одной ОС, то это будет либо

sudo chown -R (имя пользователя) / dev / (имя устройства) (ubuntu)

, либо просто chown -R (имя пользователя) / dev / (имя устройства) ubuntu - нет sudo, просто запустите команду из root.

Часть скребка лапши и часть I у вас нет хороших ответов, так это, как сделать так, чтобы вам не приходилось вручную перепечатывать, когда вы переходите между дистрибутивами. Я почти соблазню добавить строку в свой ~ / .bashrc, но, вероятно, лучший способ я не знаю или еще не думал.

5
ответ дан 27 July 2018 в 01:28

Lame, хотя это может быть из меня, мне придется ответить на вопрос другим вопросом. Если все, о чем мы говорим, это для одной ОС, то это будет либо

sudo chown -R (имя пользователя) / dev / (имя устройства) (ubuntu)

, либо просто chown -R (имя пользователя) / dev / (имя устройства) ubuntu - нет sudo, просто запустите команду из root.

Часть скребка лапши и часть I у вас нет хороших ответов, так это, как сделать так, чтобы вам не приходилось вручную перепечатывать, когда вы переходите между дистрибутивами. Я почти соблазню добавить строку в свой ~ / .bashrc, но, вероятно, лучший способ я не знаю или еще не думал.

5
ответ дан 2 August 2018 в 04:18

Lame, хотя это может быть из меня, мне придется ответить на вопрос другим вопросом. Если все, о чем идет речь, для одной ОС, то это будет либо

sudo chown -R (имя пользователя) / dev / (имя устройства) ( ubuntu ) [ ! d3]

или просто chown -R (имя пользователя) / dev / (имя устройства) fedora - нет sudo, просто запустите команду от root.

Лапша часть царапины и часть, на которую у меня нет хороших ответов, заключается в том, как сделать так, чтобы вам не приходилось вручную перепечатывать, когда вы переходите между дистрибутивами. Я почти соблазню добавить строку в свой ~ / .bashrc, но, вероятно, лучший способ я не знаю или еще не думал.

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

Lame, хотя это может быть из меня, мне придется ответить на вопрос другим вопросом. Если все, о чем идет речь, для одной ОС, то это будет либо

sudo chown -R (имя пользователя) / dev / (имя устройства) ( ubuntu ) [ ! d3]

или просто chown -R (имя пользователя) / dev / (имя устройства) fedora - нет sudo, просто запустите команду от root.

Лапша часть царапины и часть, на которую у меня нет хороших ответов, заключается в том, как сделать так, чтобы вам не приходилось вручную перепечатывать, когда вы переходите между дистрибутивами. Я почти соблазню добавить строку в свой ~ / .bashrc, но, вероятно, лучший способ я не знаю или еще не думал.

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

Lame, хотя это может быть из меня, мне придется ответить на вопрос другим вопросом. Если все, о чем идет речь, для одной ОС, то это будет либо

sudo chown -R (имя пользователя) / dev / (имя устройства) ( ubuntu ) [ ! d3]

или просто chown -R (имя пользователя) / dev / (имя устройства) fedora - нет sudo, просто запустите команду от root.

Лапша часть царапины и часть, на которую у меня нет хороших ответов, заключается в том, как сделать так, чтобы вам не приходилось вручную перепечатывать, когда вы переходите между дистрибутивами. Я почти соблазню добавить строку в свой ~ / .bashrc, но, вероятно, лучший способ я не знаю или еще не думал.

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

Lame, хотя это может быть из меня, мне придется ответить на вопрос другим вопросом. Если все, о чем идет речь, для одной ОС, то это будет либо

sudo chown -R (имя пользователя) / dev / (имя устройства) ( ubuntu ) [ ! d3]

или просто chown -R (имя пользователя) / dev / (имя устройства) fedora - нет sudo, просто запустите команду от root.

Лапша часть царапины и часть, на которую у меня нет хороших ответов, заключается в том, как сделать так, чтобы вам не приходилось вручную перепечатывать, когда вы переходите между дистрибутивами. Я почти соблазню добавить строку в свой ~ / .bashrc, но, вероятно, лучший способ я не знаю или еще не думал.

5
ответ дан 13 August 2018 в 17:10
  • 1
    Это то, что мне нужно изменить разрешение каждый раз, когда я меняю дистрибутив – Javier Gonzalez 8 November 2010 в 04:42
  • 2
    Просто, чтобы убедиться в моем собственном интеллектуальном любопытстве, я вернулся и дважды проверил с USB-накопителем EXT4, который у меня есть. Я не знал, что взять на себя управление устройством - это то же самое, что взять на себя ответственность за файловую систему, и это так. sudo chown -R (имя пользователя) / dev / (имя устройства) позволяет вам владеть всеми файлами на диске, даже если вы их не создали. – user2367 8 November 2010 в 04:44
  • 3
    Да, просто добавив строку в ~ / .bashrc, чтобы она запускалась автоматически каждый раз, когда вы запускаете терминал, у меня нет ответа на этот вопрос. Может быть, можно добавить его в cron? Но похоже, что должен быть только способ организовать его запуск, когда загрузится дистрибутив. – user2367 8 November 2010 в 04:46
  • 4
    Я действительно люблю ext4, но дерьмо постоянно меняет разрешение хаха – Javier Gonzalez 8 November 2010 в 04:49

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

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

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

10
ответ дан 26 May 2018 в 00:32
  • 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 как )

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

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

К сожалению, ядро ​​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.

При таком обнаружении одно решение может выглядеть так:

[ f1]

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

$ sudo adduser user sys

См. также:

https: //unix.stackexchange. com / questions / 126213 / external-hard-drive-permissions-ext4 / Как смонтировать раздел ext4 и иметь разрешение на запись? https://serverfault.com/questions/306344/sharing-an-ext3-ext4-partition-on-external-drive/
2
ответ дан 26 May 2018 в 00:32

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

1
ответ дан 26 May 2018 в 00:32

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

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

su
cd /mnt/data/dir  # or wherever it is mounted
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  # add the current user to the new group
sudo chmod 770 /mnt/data/dir      # optional, just to ensure the drive mount is accessible to user and group of the drive
1
ответ дан 26 May 2018 в 00:32

К сожалению, ядро ​​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 -m g:sys:rwx /mnt/data/dir $ sudo fsetacl -R -d -m g:sys:rwx /mnt/data/dir

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

$ sudo adduser user sys

См. также:

https: //unix.stackexchange. com / questions / 126213 / external-hard-drive-permissions-ext4 / Как смонтировать раздел ext4 и иметь разрешение на запись? https://serverfault.com/questions/306344/sharing-an-ext3-ext4-partition-on-external-drive/
2
ответ дан 25 July 2018 в 22:55

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

1
ответ дан 25 July 2018 в 22:55

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

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

su cd /mnt/data/dir # or wherever it is mounted 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 # add the current user to the new group sudo chmod 770 /mnt/data/dir # optional, just to ensure the drive mount is accessible to user and group of the drive
1
ответ дан 25 July 2018 в 22:55

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

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

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

10
ответ дан 25 July 2018 в 22:55
  • 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 как )

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

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

К сожалению, ядро ​​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 -m g:sys:rwx /mnt/data/dir $ sudo fsetacl -R -d -m g:sys:rwx /mnt/data/dir

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

$ sudo adduser user sys

См. также:

https: //unix.stackexchange. com / questions / 126213 / external-hard-drive-permissions-ext4 / Как смонтировать раздел ext4 и иметь разрешение на запись? https://serverfault.com/questions/306344/sharing-an-ext3-ext4-partition-on-external-drive/
2
ответ дан 27 July 2018 в 01:28

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

1
ответ дан 27 July 2018 в 01:28

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

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

su cd /mnt/data/dir # or wherever it is mounted 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 # add the current user to the new group sudo chmod 770 /mnt/data/dir # optional, just to ensure the drive mount is accessible to user and group of the drive
1
ответ дан 27 July 2018 в 01:28

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

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

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

10
ответ дан 27 July 2018 в 01:28
  • 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 как )

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

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

К сожалению, ядро ​​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 -m g:sys:rwx /mnt/data/dir $ sudo fsetacl -R -d -m g:sys:rwx /mnt/data/dir

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

$ sudo adduser user sys

См. также:

https: //unix.stackexchange. com / questions / 126213 / external-hard-drive-permissions-ext4 / Как смонтировать раздел ext4 и иметь разрешение на запись? https://serverfault.com/questions/306344/sharing-an-ext3-ext4-partition-on-external-drive/
2
ответ дан 2 August 2018 в 04:18

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

1
ответ дан 2 August 2018 в 04:18

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

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

su cd /mnt/data/dir # or wherever it is mounted 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 # add the current user to the new group sudo chmod 770 /mnt/data/dir # optional, just to ensure the drive mount is accessible to user and group of the drive
1
ответ дан 2 August 2018 в 04:18

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

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

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

10
ответ дан 2 August 2018 в 04:18
  • 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 как )

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

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

К сожалению, ядро ​​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
ответ дан 6 August 2018 в 04:23

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

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

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

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