Como obter permissões para todos os usuários para nova unidade adicionada ao sistema - 12.10

3

Eu adicionei um novo disco com uma única partição ext4 e eu quero usar isso como uma unidade de multimídia compartilhada /dev/sdd1 para todos os usuários e usuários de samba ocasionais. Parece funcionar bem enquanto eu estou logado como root, mas não consigo adicionar permissões rwx para os outros. Eu usei o nautilus sob gksu para alterar as propriedades (guia de permissões) para a pasta Media Store em media / nick, mas parece não fazer diferença nas permissões para outros usuários.

Tenho que fazer login em cada um desses outros usuários, montar a unidade com as permissões de superusuário e alterar as permissões de montagem para a pasta de ponto de montagem de cada usuário? Isso parece muito trabalho para cada usuário, especialmente se não for permanente. Eu acho que há linhas que eu deveria estar adicionando ao fstab ....

.. mas, para ser honesto, como um novato, eu me perdi e gostaria de agradecer suas dicas em um guia prático simples.

Minha saída de montagem está abaixo ... provavelmente em uma confusão ...

/dev/sdc1 on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
udev on /dev type devtmpfs (rw,mode=0755)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none on /run/shm type tmpfs (rw,nosuid,nodev)
none on /run/user type tmpfs (rw,noexec,nosuid,nodev,size=104857600,mode=0755)
gvfsd-fuse on /run/user/nick/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,user=nick)
/dev/sde1 on /media/nick/Elements type fuseblk (rw,nosuid,nodev,allow_other,default_permissions,blksize=4096)
/dev/sdc2 on /media/gill/XPMedia type fuseblk (rw,nosuid,nodev,allow_other,default_permissions,blksize=4096)
/dev/sdb1 on /media/nick/MultiMedia type fuseblk (rw,nosuid,nodev,allow_other,default_permissions,blksize=4096)
/dev/sda1 on /media/nick/System type fuseblk (rw,nosuid,nodev,allow_other,default_permissions,blksize=4096)
gvfsd-fuse on /run/user/gill/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,user=gill)
/dev/sdd1 on /media/nick/Media Store type ext4 (rw,nosuid,nodev,uhelper=udisks2)

E aqui está o meu 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/sdd1 during installation
UUID=bafb49a7-48da-4ec0-9ce2-639d831591d9 /               ext4    errors=remount-ro 0       1
# swap was on /dev/sdd5 during installation
UUID=58d2c95e-afaf-4adb-9c46-ae0f05af056c none            swap    sw              0       0
/dev/fd0        /media/floppy0  auto    rw,user,noauto,exec,utf8 0       0

Não há mais disquetes no sistema, então acho que eu poderia deletar isso sem problemas.

Obrigado,

Nick

    
por mutineer 15.12.2012 / 21:07

2 respostas

2

Uma opção seria criar um grupo com permissões de leitura / gravação nessa pasta e, em seguida, adicionar cada um dos usuários a esse grupo.

Primeiro, você precisa criar um novo grupo:

groupadd my_media_group

Em seguida, altere as permissões dos seus arquivos. Supondo que /dev/sdd1 esteja montado em /media/nick/Media Store

sudo chgrp /media/nick/Media\ Store my_media_group
sudo chmod -R 2770 /media/nick/Media Store

O primeiro comando irá alterar o grupo dessa pasta. O segundo definirá as permissões rwx para proprietário e grupo (770) e fará com que os novos arquivos criados tenham o grupo da pasta pai (2). Se você já tem arquivos nessa pasta, pode ser necessário alterar o grupo deles também (isso pode ser feito com chgrp -R )

Por fim, para cada um dos usuários no sistema, adicione-o a esse grupo:

sudo usermod -a -G my_media_group <username>

Eu não tentei isso, e pode não ser a melhor maneira de fazer isso, mas se ele não funcionar, você poderá voltar usando chgrp e chmod .

Espero que isso ajude.

    
por Salem 15.12.2012 / 21:36
0

Você precisa adicionar uma entrada ao fstab que definirá como / onde a unidade é montada e as permissões permitidas para outros usuários. Adicionar ao fstab:

UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /media/nick/Media\ Store ext4 umask=022,errors=remount-ro,user  0  2

Onde o número UUID é o número UUID da unidade que você deseja montar.

Se o seu drive ext4 tiver um Label (parece ser possivelmente "Media Store") então você pode usar label ao invés de UUID, por exemplo:

LABEL=Media\ Store   /media/nick/Media\ Store ext4 umask=022,errors=remount-ro,user 0  2

Um umask de 022 permitirá que qualquer um crie um novo arquivo, mas somente o proprietário (criador) e o root poderão alterar o arquivo.

    
por fabricator4 15.12.2012 / 21:56