Não tem permissão de permissão no meu disco rígido

0

Eu sou novo no Ubuntu. Para montar o disco rígido, adicionei a seguinte linha a /etc/fstab e salvei-a.

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

saída de 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

No entanto, acho que não funciona depois que eu reinicio. Por exemplo, quero executar /home/cpl/hd1/a.out e mostra

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

Eu tentei o comando chmod , mas falhei.

Como posso obter todas as permissões? (p.s. eu acho que se eu excluir a linha que eu adicionei a /etc/fstab e executar sudo mount /dev/sda1 ~/hd1 , vou obter permissão de excute. A coisa é que você precisa executá-lo novamente toda vez que você arranca.) Aqui está a saída de sudo ls -alh ~/hd1 antes e depois de eu extingue sudo mount /dev/sda1 ~/hd1 .

Antes:

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 ..

Depois:

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
    
por cpl 04.09.2017 / 17:13

3 respostas

0

Finalmente eu consertei mas esqueci de gravar aqui. Na verdade, acabei de fazer uma pequena alteração na linha que adicionei a /etc/fstab :

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

A coisa é users deve estar na frente de exec . Trabalhou para mim.

    
por cpl 31.10.2017 / 12:10
0

Adicione, uid = 1001 a essas opções (supondo que seu ID de usuário em / etc / passwd seja 1001)

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

Trabalhei para mim.

    
por jpezz 04.09.2017 / 17:38
0

seu problema é auto será montado automaticamente usando o valor uid (id do usuário) como o proprietário do sistema de arquivos. Como você tem auto , mas não uid , ele usará o padrão 0 , que é raiz.

por que funciona antes da reinicialização? porque você definiu users , o que permite que usuários comuns montem o dispositivo. Quando um usuário comum o monta, o valor padrão para uid é o usuário atual. Então, quando você monta, você possui o sistema de arquivos, quando você inicializa com auto mount, o root possui o sistema de arquivos.

adicione apenas uid=1000 . digite id para ver seu usuário uid.

outra opção é corrigir as permissões no arquivo para não depender da herança raiz do sistema de arquivos.

após a montagem como root, que é correto para sistemas de arquivos ext *, digite sudo chmod a+x /mnt/my/file para que todos possam executar esse arquivo. Alternativamente, aprenda as permissões do unix e adicione a execução do grupo para corresponder ao seu grupo de usuários.

    
por gcb 04.09.2017 / 19:36