Монтирование файловой системы со специальным идентификатором пользователя

Все они tmpfs файловые системы. Использование -T показывает тип файловой системы:

$ df -hT
Filesystem    Type    Size  Used Avail Use% Mounted on
/dev/mapper/vg0-root
          reiserfs     40G   15G   26G  36% /
none      devtmpfs    3.9G  340K  3.9G   1% /dev
none         tmpfs    3.9G  1.1M  3.9G   1% /dev/shm
tmpfs        tmpfs    3.9G  680K  3.9G   1% /tmp
none         tmpfs    3.9G  452K  3.9G   1% /var/run
none         tmpfs    3.9G     0  3.9G   0% /var/lock
none         tmpfs    3.9G     0  3.9G   0% /lib/init/rw
/dev/md0      ext3    236M   59M  165M  27% /boot
/dev/mapper/vg0-home
          reiserfs     60G   58G  2.3G  97% /home
16
задан 8 April 2011 в 12:33

27 ответов

Невозможно принудительно заставить владельца на диске с файловой системой ext4. Только файловые системы, которые не поддерживают разрешения Linux, такие как жир, имеют атрибут для владения / группировки: uid=value и gid=value.

Вы должны изменить владельца на смонтированную файловую систему, как в:

sudo chown johndoe /foo/bar/baz

Если вам нужно рекурсивно изменить разрешения:

[ f2]

... и если необходимо изменить группу на johndoe:

sudo chown -R johndoe: /foo/bar/baz
18
ответ дан 25 May 2018 в 22:12
  • 1
    Рекурсивно меняющаяся собственность - это, как правило, плохая идея, если вы можете ей помочь. После того, как вы уничтожили «правильный», собственности, практически нет простого способа вернуть его. IMO bindfs - правильный способ справиться с этим (см. Мой ответ). – Catskul 5 October 2013 в 20:21
  • 2
    bindfs звучит как еще один уровень сложности. Мой ответ лучше всего подходит для внешнего жесткого диска (для резервного копирования), который использовался в предыдущей установке с другим идентификатором пользователя. Он не должен использоваться в ситуациях, когда необходимо сохранить несколько идентификаторов пользователей (корневая файловая система), но в этом случае bindfs с -u также не следует использовать, поскольку он обходит ограничения доступа от разных идентификаторов пользователей. --map следует использовать, если вы хотите сохранить ограничения доступа. – Lekensteyn 5 October 2013 в 22:34
  • 3
    +1 для «это возможно только при отсутствии разрешений FS», - Я пытался использовать uid и gid, что не сработало. – mgarciaisaia 12 December 2015 в 00:36

Невозможно принудительно заставить владельца на диске с файловой системой ext4. Только файловые системы, которые не поддерживают разрешения Linux, такие как жир, имеют атрибут для владения / группировки: uid=value и gid=value.

Вы должны изменить владельца на смонтированную файловую систему, как в:

sudo chown johndoe /foo/bar/baz

Если вам нужно рекурсивно изменить разрешения:

sudo chown -R johndoe /foo/bar/baz

... и если необходимо изменить группу на johndoe:

sudo chown -R johndoe: /foo/bar/baz
18
ответ дан 25 July 2018 в 22:15

Невозможно принудительно заставить владельца на диске с файловой системой ext4. Только файловые системы, которые не поддерживают разрешения Linux, такие как жир, имеют атрибут для владения / группировки: uid=value и gid=value.

Вы должны изменить владельца на смонтированную файловую систему, как в:

sudo chown johndoe /foo/bar/baz

Если вам нужно рекурсивно изменить разрешения:

sudo chown -R johndoe /foo/bar/baz

... и если необходимо изменить группу на johndoe:

sudo chown -R johndoe: /foo/bar/baz
18
ответ дан 31 July 2018 в 11:42

Невозможно принудительно заставить владельца на диске с файловой системой ext4. Только файловые системы, которые не поддерживают разрешения Linux, такие как жир, имеют атрибут для владения / группировки: uid=value и gid=value.

Вы должны изменить владельца на смонтированную файловую систему, как в:

sudo chown johndoe /foo/bar/baz

Если вам нужно рекурсивно изменить разрешения:

sudo chown -R johndoe /foo/bar/baz

... и если необходимо изменить группу на johndoe:

sudo chown -R johndoe: /foo/bar/baz
18
ответ дан 2 August 2018 в 03:43

Невозможно принудительно заставить владельца на диске с файловой системой ext4. Только файловые системы, которые не поддерживают разрешения Linux, такие как жир, имеют атрибут для владения / группировки: uid=value и gid=value.

Вы должны изменить владельца на смонтированную файловую систему, как в:

sudo chown johndoe /foo/bar/baz

Если вам нужно рекурсивно изменить разрешения:

sudo chown -R johndoe /foo/bar/baz

... и если необходимо изменить группу на johndoe:

sudo chown -R johndoe: /foo/bar/baz
18
ответ дан 4 August 2018 в 19:47

Невозможно принудительно привести владельца на диск с файловой системой ext4. Только файловые системы, которые не поддерживают разрешения Linux, такие как fat, имеют атрибут для владельца / группы: uid = значение и gid = значение . См. Страницу руководства на mount .

Вы должны изменить владельца на смонтированную файловую систему, как в:

  sudo chown johndoe / foo / bar  / baz  

Если вам нужно рекурсивно изменить разрешения:

  sudo chown -R johndoe / foo / bar / baz  

... и если группу необходимо изменить на johndoe :

  sudo chown -R johndoe: / foo / bar / baz [  ! d6] 
18
ответ дан 6 August 2018 в 03:50

Невозможно принудительно привести владельца на диск с файловой системой ext4. Только файловые системы, которые не поддерживают разрешения Linux, такие как fat, имеют атрибут для владельца / группы: uid = значение и gid = значение . См. Страницу руководства на mount .

Вы должны изменить владельца на смонтированную файловую систему, как в:

  sudo chown johndoe / foo / bar  / baz  

Если вам нужно рекурсивно изменить разрешения:

  sudo chown -R johndoe / foo / bar / baz  

... и если группу необходимо изменить на johndoe :

  sudo chown -R johndoe: / foo / bar / baz [  ! d6] 
18
ответ дан 7 August 2018 в 21:46

Невозможно принудительно привести владельца на диск с файловой системой ext4. Только файловые системы, которые не поддерживают разрешения Linux, такие как fat, имеют атрибут для владельца / группы: uid = значение и gid = значение . См. Страницу руководства на mount .

Вы должны изменить владельца на смонтированную файловую систему, как в:

  sudo chown johndoe / foo / bar  / baz  

Если вам нужно рекурсивно изменить разрешения:

  sudo chown -R johndoe / foo / bar / baz  

... и если группу необходимо изменить на johndoe :

  sudo chown -R johndoe: / foo / bar / baz [  ! d6] 
18
ответ дан 10 August 2018 в 10:00

Невозможно принудительно привести владельца на диск с файловой системой ext4. Только файловые системы, которые не поддерживают разрешения Linux, такие как fat, имеют атрибут для владельца / группы: uid = значение и gid = значение . См. Страницу руководства на mount .

Вы должны изменить владельца на смонтированную файловую систему, как в:

  sudo chown johndoe / foo / bar  / baz  

Если вам нужно рекурсивно изменить разрешения:

  sudo chown -R johndoe / foo / bar / baz  

... и если группу необходимо изменить на johndoe :

  sudo chown -R johndoe: / foo / bar / baz [  ! d6] 
18
ответ дан 13 August 2018 в 16:19
  • 1
    Рекурсивно меняющаяся собственность - это, как правило, плохая идея, если вы можете ей помочь. После того, как вы уничтожили «правильный», собственности, практически нет простого способа вернуть его. IMO bindfs - правильный способ справиться с этим (см. Мой ответ). – Catskul 5 October 2013 в 20:21
  • 2
    bindfs звучит как еще один уровень сложности. Мой ответ лучше всего подходит для внешнего жесткого диска (для резервного копирования), который использовался в предыдущей установке с другим идентификатором пользователя. Он не должен использоваться в ситуациях, когда необходимо сохранить несколько идентификаторов пользователей (корневая файловая система), но в этом случае bindfs с -u также не следует использовать, поскольку он обходит ограничения доступа от разных идентификаторов пользователей , - карта должна использоваться, если вы хотите сохранить ограничения доступа. – Lekensteyn 5 October 2013 в 22:34
  • 3
    +1 для «это возможно только при отсутствии разрешений FS», - Я пытался использовать uid и gid , что не сработало. – mgarciaisaia 12 December 2015 в 00:36

bindfs - ответ. Он будет использовать уже смонтированную файловую систему и просмотреть ее в зависимости от того, какой вы хотите:

sudo apt-get install bindfs
mkdir ~/myUIDdiskFoo
sudo bindfs -u $(id -u) -g $(id -g) /media/diskFoo ~/myUIDdiskFoo
14
ответ дан 25 May 2018 в 22:12

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

Найти из идентификатора группы файла, используйте ls -n. Пример вывода:

drwxr-xr-x 1 1000 1000  550 Jul  9 11:08 Desktop/

Вы хотите четвертое поле для GID, которое в моем случае является вторым 1000.

sudo addgroup --gid GID foobar; sudo usermod `whoami` -aG foobar

После запуска вы должны иметь полный

Как указано в другом ответе, касающемся прав пользователя, если вам нужно исправить группу в некоторых файлах, выполните одно из следующих действий:

[ f3]
sudo chgrp -R  foobar ./
6
ответ дан 25 May 2018 в 22:12
  • 1
    Обратите внимание, если вы хотите переключить пользователя или группу с A на B, не изменяя права собственности на файлы, которые не являются A; вы можете использовать sudo chown --from A B -R ./ для пользователей и sudo chown --from :A :B ./ для групп – LateralFractal 6 October 2017 в 06:13

bindfs - ответ. Он будет использовать уже смонтированную файловую систему и просмотреть ее в зависимости от того, какой вы хотите:

sudo apt-get install bindfs mkdir ~/myUIDdiskFoo sudo bindfs -u $(id -u) -g $(id -g) /media/diskFoo ~/myUIDdiskFoo
15
ответ дан 25 July 2018 в 22:15

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

Найти из идентификатора группы файла, используйте ls -n. Пример вывода:

drwxr-xr-x 1 1000 1000 550 Jul 9 11:08 Desktop/

Вы хотите четвертое поле для GID, которое в моем случае является вторым 1000.

sudo addgroup --gid GID foobar; sudo usermod `whoami` -aG foobar

После запуска вы должны иметь полный

Как указано в другом ответе, касающемся прав пользователя, если вам нужно исправить группу в некоторых файлах, выполните одно из следующих действий:

sudo chown -R :foobar ./ sudo chgrp -R foobar ./
6
ответ дан 25 July 2018 в 22:15
  • 1
    Обратите внимание, если вы хотите переключить пользователя или группу с A на B, не изменяя права собственности на файлы, которые не являются A; вы можете использовать sudo chown --from A B -R ./ для пользователей и sudo chown --from :A :B ./ для групп – LateralFractal 6 October 2017 в 06:13

bindfs - ответ. Он будет использовать уже смонтированную файловую систему и просмотреть ее в зависимости от того, какой вы хотите:

sudo apt-get install bindfs mkdir ~/myUIDdiskFoo sudo bindfs -u $(id -u) -g $(id -g) /media/diskFoo ~/myUIDdiskFoo
15
ответ дан 31 July 2018 в 11:42

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

Найти из идентификатора группы файла, используйте ls -n. Пример вывода:

drwxr-xr-x 1 1000 1000 550 Jul 9 11:08 Desktop/

Вы хотите четвертое поле для GID, которое в моем случае является вторым 1000.

sudo addgroup --gid GID foobar; sudo usermod `whoami` -aG foobar

После запуска вы должны иметь полный

Как указано в другом ответе, касающемся прав пользователя, если вам нужно исправить группу в некоторых файлах, выполните одно из следующих действий:

sudo chown -R :foobar ./ sudo chgrp -R foobar ./
6
ответ дан 31 July 2018 в 11:42
  • 1
    Обратите внимание, если вы хотите переключить пользователя или группу с A на B, не изменяя права собственности на файлы, которые не являются A; вы можете использовать sudo chown --from A B -R ./ для пользователей и sudo chown --from :A :B ./ для групп – LateralFractal 6 October 2017 в 06:13

bindfs - ответ. Он будет использовать уже смонтированную файловую систему и просмотреть ее в зависимости от того, какой вы хотите:

sudo apt-get install bindfs mkdir ~/myUIDdiskFoo sudo bindfs -u $(id -u) -g $(id -g) /media/diskFoo ~/myUIDdiskFoo
15
ответ дан 2 August 2018 в 03:43

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

Найти из идентификатора группы файла, используйте ls -n. Пример вывода:

drwxr-xr-x 1 1000 1000 550 Jul 9 11:08 Desktop/

Вы хотите четвертое поле для GID, которое в моем случае является вторым 1000.

sudo addgroup --gid GID foobar; sudo usermod `whoami` -aG foobar

После запуска вы должны иметь полный

Как указано в другом ответе, касающемся прав пользователя, если вам нужно исправить группу в некоторых файлах, выполните одно из следующих действий:

sudo chown -R :foobar ./ sudo chgrp -R foobar ./
6
ответ дан 2 August 2018 в 03:43
  • 1
    Обратите внимание, если вы хотите переключить пользователя или группу с A на B, не изменяя права собственности на файлы, которые не являются A; вы можете использовать sudo chown --from A B -R ./ для пользователей и sudo chown --from :A :B ./ для групп – LateralFractal 6 October 2017 в 06:13

bindfs - ответ. Он будет использовать уже смонтированную файловую систему и просмотреть ее в зависимости от того, какой вы хотите:

sudo apt-get install bindfs mkdir ~/myUIDdiskFoo sudo bindfs -u $(id -u) -g $(id -g) /media/diskFoo ~/myUIDdiskFoo
15
ответ дан 4 August 2018 в 19:47

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

Найти из идентификатора группы файла, используйте ls -n. Пример вывода:

drwxr-xr-x 1 1000 1000 550 Jul 9 11:08 Desktop/

Вы хотите четвертое поле для GID, которое в моем случае является вторым 1000.

sudo addgroup --gid GID foobar; sudo usermod `whoami` -aG foobar

После запуска вы должны иметь полный

Как указано в другом ответе, касающемся прав пользователя, если вам нужно исправить группу в некоторых файлах, выполните одно из следующих действий:

sudo chown -R :foobar ./ sudo chgrp -R foobar ./
6
ответ дан 4 August 2018 в 19:47
  • 1
    Обратите внимание, если вы хотите переключить пользователя или группу с A на B, не изменяя права собственности на файлы, которые не являются A; вы можете использовать sudo chown --from A B -R ./ для пользователей и sudo chown --from :A :B ./ для групп – LateralFractal 6 October 2017 в 06:13

bindfs - ответ. Это займет уже смонтированную файловую систему и предоставит представление о ней в зависимости от того, какой вы хотите:

  sudo apt-get install bindfs mkdir ~ / myUIDdiskFoo sudo bindfs -u $ (id -  u) -g $ (id -g) / media / diskFoo ~ / myUIDdiskFoo  
15
ответ дан 6 August 2018 в 03:50

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


Чтобы узнать идентификатор группы файла, используйте ls -n . Пример вывода:

  drwxr-xr-x 1 1000 1000 550 9 июля 11:08 Рабочий стол /  

Вы хотите четвертое поле для GID, которое в мой случай - второй 1000 .

  sudo addgroup --gid GID foobar;  sudo usermod `whoami` -aG foobar  

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

Как отмечено в другом ответ, связанный с полномочиями пользователей, если вам нужно исправить группу в некоторых файлах, запустите один из них:

  sudo chown -R: foobar ./ 
  sudo chgrp -R foobar ./ ​​ 
6
ответ дан 6 August 2018 в 03:50

bindfs - ответ. Это займет уже смонтированную файловую систему и предоставит представление о ней в зависимости от того, какой вы хотите:

  sudo apt-get install bindfs mkdir ~ / myUIDdiskFoo sudo bindfs -u $ (id -  u) -g $ (id -g) / media / diskFoo ~ / myUIDdiskFoo  
15
ответ дан 7 August 2018 в 21:46

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


Чтобы узнать идентификатор группы файла, используйте ls -n . Пример вывода:

  drwxr-xr-x 1 1000 1000 550 9 июля 11:08 Рабочий стол /  

Вы хотите четвертое поле для GID, которое в мой случай - второй 1000 .

  sudo addgroup --gid GID foobar;  sudo usermod `whoami` -aG foobar  

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

Как отмечено в другом ответ, связанный с полномочиями пользователей, если вам нужно исправить группу в некоторых файлах, запустите один из них:

  sudo chown -R: foobar ./ 
  sudo chgrp -R foobar ./ ​​ 
6
ответ дан 7 August 2018 в 21:46

bindfs - ответ. Это займет уже смонтированную файловую систему и предоставит представление о ней в зависимости от того, какой вы хотите:

  sudo apt-get install bindfs mkdir ~ / myUIDdiskFoo sudo bindfs -u $ (id -  u) -g $ (id -g) / media / diskFoo ~ / myUIDdiskFoo  
15
ответ дан 10 August 2018 в 10:00

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


Чтобы узнать идентификатор группы файла, используйте ls -n . Пример вывода:

  drwxr-xr-x 1 1000 1000 550 9 июля 11:08 Рабочий стол /  

Вы хотите четвертое поле для GID, которое в мой случай - второй 1000 .

  sudo addgroup --gid GID foobar;  sudo usermod `whoami` -aG foobar  

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

Как отмечено в другом ответ, связанный с полномочиями пользователей, если вам нужно исправить группу в некоторых файлах, запустите один из них:

  sudo chown -R: foobar ./ 
  sudo chgrp -R foobar ./ ​​ 
6
ответ дан 10 August 2018 в 10:00

bindfs - ответ. Это займет уже смонтированную файловую систему и предоставит представление о ней в зависимости от того, какой вы хотите:

  sudo apt-get install bindfs mkdir ~ / myUIDdiskFoo sudo bindfs -u $ (id -  u) -g $ (id -g) / media / diskFoo ~ / myUIDdiskFoo  
15
ответ дан 13 August 2018 в 16:19

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


Чтобы узнать идентификатор группы файла, используйте ls -n . Пример вывода:

  drwxr-xr-x 1 1000 1000 550 9 июля 11:08 Рабочий стол /  

Вы хотите четвертое поле для GID, которое в мой случай - второй 1000 .

  sudo addgroup --gid GID foobar;  sudo usermod `whoami` -aG foobar  

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

Как отмечено в другом ответ, связанный с полномочиями пользователей, если вам нужно исправить группу в некоторых файлах, запустите один из них:

  sudo chown -R: foobar ./ 
  sudo chgrp -R foobar ./ ​​ 
6
ответ дан 13 August 2018 в 16:19
  • 1
    Обратите внимание, если вы хотите переключить пользователя или группу с A на B, не изменяя права собственности на файлы, которые не являются A; вы можете использовать sudo chown - from A B -R ./ для пользователей и sudo chown - from: A: B ./ для групп – LateralFractal 6 October 2017 в 06:13

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

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