Quando conecto meu disco rígido externo, insiro um DVD ou tento ver o que tenho no meu drive USB, comportamento peculiar é o resultado usual.
Os sistemas de arquivos montam bem. Quando eu faço login como root sudo su
, consigo ver o conteúdo da /media/casper/externaldrive
multa perfeitamente. Meu usuário, no entanto, casper
não pode. O Ubuntu responde a todas as ações que envolvem o local Permission denied
:
casper@casper-desktop:/media$ ll /media/casper/externaldrive
ls: cannot access '/media/casper/externaldrive': Permission denied
Eu decidi fazer uma busca na permissão (problemas) da /media
pasta. Como casper
, vejo o seguinte:
casper@casper-desktop:/media$ ls -alF
total 16
drwxr-xr-x 4 root root 4096 apr 21 17:47 ./
drwxr-xr-x 25 root root 4096 jul 29 15:43 ../
drwxr-x--- 3 root root 4096 aug 3 21:02 casper/
lrwxrwxrwx 1 root root 45 apr 21 17:47 .directory -> /etc/kubuntu-default-settings/directory-media
lrwxrwxrwx 1 root root 42 apr 21 17:47 .hidden -> /etc/kubuntu-default-settings/hidden-media
drwxr-xr-x 2 root root 4096 feb 29 23:56 home/
O que me impressionou foi que ele disse total 16
, embora haja apenas no máximo 6 listagens. Então eu executei o comando novamente, mas como root
. O resultado foi o mesmo, estranho. (Alguém pode me esclarecer sobre isso?)
Enfim, o que mais me impressionou foi que o /media/casper
diretório não é meu e também não pode ser acessado por mim. Fiquei tentado chown -R
a usar apenas as bazinkas, mas depois de me controlar, pesquisei algo como "Pasta de usuário de mídia, não a minha, me ajude".
Demorou um pouco, mas finalmente me deparei com este tópico, onde os usuários explicam o objetivo das 750 root:root /media/user
pastas. Ele garante que apenas o root possa montar, visualizar e gerenciar sistemas de arquivos, dos quais as permissões individuais são alteradas para o usuário real.
Portanto, se minhas informações estiverem corretas, as /media/casper/externaldrive
permissões deverão ser favoráveis para mim. Eu chequei,
root@casper-desktop:/media/casper# ll
total 12
drwxr-x--- 3 root root 4096 aug 3 21:02 ./
drwxr-xr-x 4 root root 4096 apr 21 17:47 ../
drwxrwxrwx 1 casper casper 4096 aug 3 20:20 externaldrive/
E este parece ser o caso.
Então é aqui que eu estou preso. O sistema de arquivos tem permissões para mim por toda a árvore de diretórios, mas não consigo acessar um único arquivo. É o mesmo para unidades de CD e USB.
Quem pode me ajudar a acessar o meu precioso?
Ah, e falando nisso. O segmento mencionado acima fala da ACL nessas /media/user
pastas, indicada por um +
após as permissões regulares, como drwxr-x---+ 3 root root
. Meu sistema não mostra isso. A ACL nessas pastas é padrão para o Ubuntu ou o usuário tem coisas especiais acontecendo? Devo ficar preocupado com a origem do problema?
Obrigado pela leitura.
fonte
ls
contagem total de blocos de 1kB usados pelos arquivos no diretório, de forma não recursiva. Consulte unix.stackexchange.com/a/4110/44281 .drwxr-x--- 3*
?Respostas:
Como as permissões e propriedade de
/media/casper
sãoSem o
+
uso de ACLs ( Listas de controle de acesso ), fica claro que apenas o root pode abrir, entrar, ler ou gravar neste diretório. Usuários humildes como nós obtêm as permissões no final da string---
:(Nós, pessoas sem privilégios, obtemos permissão para acessar este local com ACLs. Não sei por que você ainda não os possui, mas é possível configurá-los, o que pode ser simples ou exigir alguns ajustes:
acl
pacote é obrigatório (verifiqueapt-cache policy acl
)acl
opçãoPara verificar o último (substitua
sdxY
adequadamente pela sua partição raiz):deve retornar:
As opções de montagem padrão são definidas em
/etc/mke2fs.conf
Eles podem ser substituídos, portanto, verifique:
parece algo como:
O
acl
que foi dito acima é bom ( não precisa ser mencionado), mas se ele indicar quenoacl
você precisa alterá-lo.Você pode adicionar a opção às opções de montagem padrão como esta:
Ou você pode adicionar
acl
às opções da linha de partição raiz,/etc/fstab
por exemplo:Com as ACLs ativadas, use
setfacl
para adicionar permissões para si mesmo. Para concederusername
permissões de leitura e execução em / media / casper (você precisa executar permissão para inserir um diretório ou pesquisar seu conteúdo):Você pode substituir
username
por uid (provavelmente você está1000
- verifique com oid
comando)para ver as permissões de ACL que você usa
getfacl
como Oli fez em sua respostaPara remover permissões da ACL de um usuário
Para limpar todas as permissões da ACL
Nota: Eu trapacei e fiz uma pergunta sobre por que existem tantas entradas
/media
. A resposta está aquifonte
apt-cache policy acl
retorna o ACL instalado e o mais recente.Default mount options
mencionaacl
.cat /proc/mount
não mencionanoacl
. Então, acho que preciso adicionar as permissões da ACL manualmente agora, por algum motivo elas não foram feitas. Usei os comandos que você descreveu para me dar permissões rx para o/media/casper
diretório e fico feliz em dizer que posso acessar minha mídia externa novamente. Obrigado Zanna!Quando você deseja dar permissão de acesso a uma unidade Windows do Ubuntu
O
chmod
comando normal não funcionará se for uma unidade Windows NTFS.O seguinte funciona para mim.
Abra o arquivo
/etc/mtab
:Encontre o nome da unidade neste arquivo (basta passar o mouse na unidade para a qual você está procurando uma solução; no meu caso, a GUI está mostrando um nome diferente e, ao passar o mouse sobre ela, é exibida
/media/user-name/drive-name
)Agora em
/etc/mtab
:Pesquise o nome da unidade no arquivo e verifique a qual unidade sua unidade montada está atribuída (no meu caso -
/dev/sda4
)Agora monte esta unidade com:
Agora sou capaz de executar meus executáveis, mas não consigo ver o conteúdo do nome da unidade, então desmontei a unidade e montei-a novamente.
fonte