Не имейте никакого экс-милого разрешения на моем жестком диске

Я плохо знаком с Ubuntu. Для монтирования жесткого диска я добавил следующую строку к /etc/fstab и сохраненный это.

/dev/sda1 /home/mine/hd1 ext4 auto,exec,users,rw  0 0

вывод sudo fdisk -l

Disk /dev/sda: 3.7 TiB, 4000787030016 bytes, 7814037168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 1BE4FADE-5038-4B8E-BA1A-11E38749A593

Device     Start        End    Sectors  Size Type
/dev/sda1   2048 7814035455 7814033408  3.7T Linux filesystem




Disk /dev/sdb: 111.8 GiB, 120034123776 bytes, 234441648 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 46108040-B863-4181-94EF-8DEEF7ACD4D5

Device         Start       End   Sectors  Size Type
/dev/sdb1       2048   1050623   1048576  512M EFI System
/dev/sdb2    1050624 201078783 200028160 95.4G Linux filesystem
/dev/sdb3  201078784 234440703  33361920 15.9G Linux swap

/etc/fstab:

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sdb2 during installation
UUID=e4488cf9-7c51-4456-8626-bfe96ba919a8 /               ext4    errors=remount-ro 0       1
# /boot/efi was on /dev/sdb1 during installation
UUID=3144-2FF0  /boot/efi       vfat    umask=0077      0       1
# swap was on /dev/sdb3 during installation
UUID=4189137f-17b2-484c-83a9-8ca406d68cad none            swap    sw   0       0
/dev/sda1 /home/cpl/hd1 ext4 auto,exec,users,rw  0 0

Однако я нахожу, что это не работает после того, как я перезагружаю. Например, я хочу работать /home/cpl/hd1/a.out и это показывает

bash: /home/cpl/hd1/a.out: Permission denied

Я попробовал команду chmod, но отказавший.

Как я могу получить все полномочия? (p.s. Я нахожу, что, если я удаляю строку, я добавил к /etc/fstab и выполненный sudo mount /dev/sda1 ~/hd1, Я получу экс-милое разрешение. Вещь - Вы, должны выполнить его снова каждый раз, когда Вы загружаетесь.) Вот вывод sudo ls -alh ~/hd1 прежде и после того, как я exectue sudo mount /dev/sda1 ~/hd1.

Прежде:

total 8.0K
drwxrwxr-x  2 cpl cpl 4.0K Sep  4 17:39 .
drwxr-xr-x 21 cpl cpl 4.0K Sep  5 10:22 ..

После:

total 44K
drwsr-xr-x  8 cpl cpl 4.0K Sep  5 00:46 .
drwxr-xr-x 21 cpl cpl 4.0K Sep  5 10:22 ..
drwsr-xr-x  2 cpl cpl 4.0K Sep  4 18:53 beifen
drwsr-xr-x  3 cpl cpl 4.0K Sep  4 20:37 fanqiang
drwsr-xr-x  2 cpl cpl  16K Sep  1 14:02 lost+found
drwsr-xr-x  2 cpl cpl 4.0K Sep  4 16:01 test
drwsr-xr-x  5 cpl cpl 4.0K Sep  3 20:25 .Trash-1000
drwsr-xr-x  2 cpl cpl 4.0K Sep  4 21:00 utorrent
0
задан 4 September 2017 в 19:35

3 ответа

Наконец я исправил это, но забыл записать здесь. На самом деле я только что внес небольшое изменение в строку, которую добавил к /etc/fstab:

/dev/sda1 /home/cpl/hd1 ext4 auto,users,exec,rw  0 0

Дело в том, что users должно быть перед exec. Работал для меня.

0
ответ дан 2 November 2019 в 07:50

Добавьте, uid=1001 к тем опциям (принимающий youruser идентификатор в/etc/passwd 1001)

/dev/sda1 /home/mine/hd1 ext4 auto,exec,users,rw,uid=1001 0 0

Работавший для меня.

0
ответ дан 2 November 2019 в 07:50

Ваша проблема auto, будет автоматическое монтирование с помощью uid значение (идентификатор пользователя) как владелец файловой системы. Так как Вы имеете auto, но никакой uid это будет использовать значение по умолчанию 0, который является корнем.

, почему это работает перед перезагрузкой? потому что Вы устанавливаете users, которые позволяют обычным пользователям монтировать устройство. Когда обычный пользователь монтирует его, значение по умолчанию для uid является текущим пользователем. Таким образом, при монтировании его Вы владеете файловой системой, когда Вы загружаетесь с автоматическим монтированием, корень владеет файловой системой.

просто добавляют uid=1000. введите в id для наблюдения пользователя uid.

<час>

другая опция состоит в том, чтобы закрепить полномочия на файле для не зависимости от корневого наследования файловой системы.

после монтирования как корень, который корректен для расширения* файловые системы, тип sudo chmod a+x /mnt/my/file так все canexecute тот файл. Кроме того, изучите полномочия Unix и добавьте казнь группы к matchyour группе пользователя (пользователей).

0
ответ дан 2 November 2019 в 07:50

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

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