Acesso ao arquivo de controle por usuário?

1

Envergonhado de perguntar isso, mas nunca teve que enfrentar isso antes, então ... aqui vai.

Algumas coisas a saber:

  • Eu tenho terabytes de armazenamento em um PC conectado à minha televisão.
  • Tenho filhos que acham que a palavra "DELETE" significa "DIVERSÃO!"

O que eu gostaria de fazer é:

  • Ser capaz de deixar o PC logado.
  • Bloqueie /mnt/media1 e /mnt/media2 do usuário padrão do PC (comida)
  • Todas as alterações feitas acima por meio de sudo

O ideal seria montá-los como somente leitura e, em seguida, usar o comando sudo em todas as alterações cp , mv etc. necessárias ...

chown , mount ?

Ajuda. :) Antes que meus filhos excluam 400 gigabytes das fotos que tiramos deles. : P

-Chow

    
por chow 30.12.2012 / 06:13

3 respostas

2

A melhor maneira de fazer isso é simplesmente alterar a propriedade e as permissões de todos os arquivos. Tome cuidado, pois isso pode demorar um pouco, dependendo de quanto você salvou nas suas unidades. Você pode deixá-lo montado como read-write, mas ainda precisará usar sudo para todas as operações nos arquivos.

Supondo que eles já estejam montados (nos locais indicados acima), você pode fazer:

chmod -R o-w,a+r /mnt/media1 /mnt/media2
chown -R root:root /mnt/media1 /mnt/media2

O primeiro comando torna todos os arquivos dentro de /mnt/media1 e /mnt/media2 legíveis para todos e graváveis apenas para o proprietário ou grupo. O próximo comando altera o usuário e o grupo proprietário para root, de modo que você precise usar sudo para modificar qualquer coisa na unidade. Você só terá que executar esses comandos uma vez; depois disso, eles são permanentemente armazenados na unidade.

Isso protege suficientemente sua unidade contra adulteração do usuário, mantendo a legibilidade do conteúdo armazenado.

    
por Andrew Soutar 30.12.2012 / 06:50
1

Como a unidade está formatada como NTFS, algo diferente do normal precisa ser feito. Como o NTFS não suporta permissões de arquivo no estilo Unix, você precisará proteger sua unidade montando-a somente leitura. Supondo que já esteja montado, você pode fazer:

sudo umount /mnt/media1 /mnt/media2
sudo mount -o ro /dev/<device> /mnt/media1
sudo mount -o ro /dev/<device> /mnt/media2

Estes irão remontar as suas unidades no modo só de leitura, pelo que não pode mesmo modificá-las com sudo . Para poder modificá-los, faça:

sudo umount /mnt/media1 /mnt/media2
sudo mount -o rw /dev/<device> /mnt/media1
sudo mount -o rw /dev/<device> /mnt/media2

Faça suas modificações (sem sudo), e então execute os dois primeiros comandos para protegê-los novamente.

Espero que isso responda à sua pergunta.

    
por Andrew Soutar 31.12.2012 / 20:19
0

Eu acho que

chmod -R o-w,a+r /mnt/media1 /mnt/media2

é suficiente.

e abra contas padrão para crianças.

altere sua senha com o comando passwd .

Isso seria mais fácil do que digitar sudo para qualquer alteração nos discos.

    
por nkvnkv 30.12.2012 / 07:32