Você provavelmente precisará alterar a propriedade de /D-drive
e talvez precise alterar suas permissões. Especificamente, o que você precisa fazer depende exatamente do que você está tentando realizar:
-
Se você quiser usar uma partição montada como
/D-drive
para um usuário (que não éroot
) para armazenar dados, apenas não-recursivo Considere a propriedade do ponto de montagem (faça isso enquanto a unidade estiver montada).sudo chown $USER:$USER
(Se você não está logado como o usuário que você quer dar essa habilidade, você deve substituir cada instância de
$USER
com o nome de usuário. Caso contrário, esse comando pode ser executado na íntegra, como o ambiente$USER
variável se expande para o nome de usuário do usuário atual.)O motivo para executar
chown
sem o sinal-R
(ou seja, sem recursivamente) é:- Provavelmente você não colocou nenhum arquivo em
/D-drive
, portanto, não é necessário alterar a propriedade dos arquivos dentro dele. Uma vez que a propriedade esteja devidamente configurada, você poderá colocar arquivos nela, os arquivos criados lá terão essas permissões padrão, e os arquivos movidos ou copiados lá (normalmente) terão as permissões dos originais. -
/D-drive
começará contendo uma pasta chamadalost+found
. Esta pasta deve permanecer onde está, masroot
deve ser capaz de excluí-la, e ninguém, excetoroot
, deve poder olhar dentro dela. Isso é usado para armazenar dados recuperados quandofsck
é executado (o que pode acontecer automaticamente ou manualmente). Potencialmente, qualquer arquivo (ou parte de qualquer arquivo) pode acabar dentro dele. Você pode, em algum momento, querer criar alguns arquivos que alguns usuários não possam ler. Portanto,lost+found
deve manter a propriedade e as permissões padrão .
- Provavelmente você não colocou nenhum arquivo em
-
Se você quiser que vários usuários possam criar, excluir e modificar arquivos dentro de
/D-drive
, incluindo arquivos gravados por outros usuários, , você deve:- Crie um grupo.
- Coloque usuários que você deseja ter essa habilidade no grupo.
- Torne este novo grupo o proprietário do grupo de
/D-drive
. - Defina as permissões em
/D-drive
para que:- Os membros desse novo grupo têm controle total sobre isso.
- Por padrão, qualquer arquivo criado nele será de propriedade do grupo desse novo grupo, e não do grupo principal de seu criador. (O bit setgid tem esse efeito, quando aplicado a diretórios.)
Supondo que você tenha decidido chamar esse grupo de
team-d
, aqui estão os comandos para fazer tudo isso:-
sudo groupadd team-d
-
sudo usermod -a -G team-d username
(execute isso para cada usuário que você deseja no grupo) -
sudo chgrp team-d /D-drive
-
sudo chmod g+rws /D-drive
-
Se você quiser que vários usuários possam colocar seus arquivos em
/D-drive
e poder modificá-los e excluí-los, mas não terá a mesma capacidade em relação a arquivos uns dos outros , então você deve:- Crie um grupo.
- Coloque os usuários nos quais você deseja armazenar arquivos em
/D-drive
no novo grupo. - Torne este novo grupo o proprietário do grupo de
D-drive
. - Defina as permissões em
D-drive
para que:- Os membros do novo grupo podem acessá-lo, ver o que está dentro e criar seus próprios arquivos.
- Membros do novo grupo não podem renomear ou excluir arquivos criados por outros membros do grupo (isto é, torná-lo um pasta diretório ).
Chamando o grupo
team-d
como antes, aqui estão os comandos para realizar isso:-
sudo groupadd team-d
-
sudo usermod -a -G team-d username
(execute isso para cada usuário que você deseja no grupo) -
sudo chgrp team-d /D-drive
-
sudo chmod +t /D-drive && sudo chmod g+rwx /D-drive
-
Você provavelmente não deseja que todos usuários possam colocar arquivos em
/D-drive
, pois isso incluiria contas de usuário que não representam pessoas reais e existem apenas para que determinados serviços do sistema possam ser executados com capacidades reduzidas (por motivos de segurança). Se você procurar no arquivo/etc/passwd
, verá usuários comomail
,www-data
ebackup
.No entanto, se você insistir em permitir que todos os usuários acessem este diretório (mas não permitir que eles renomeiem ou apaguem os arquivos uns dos outros ), você pode fazer isso escrevendo permissão para "outros" (em vez de proprietário ou proprietário do grupo) e torná-lo um diretório fixo:
sudo chmod o+rwxt /D-drive