Essa não é a única coisa que você pode fazer.
Existe uma maneira de apenas conceder permissões a todos sem usar as permissões regulares, que atrapalharão sua exibição (de certa forma).
O que isso significa é que ls --color
(por padrão) sempre será exibido o:rwX
em um plano de fundo de bloco, o que é hediondo e serve apenas para alertar os usuários sobre permissões erradas (quando eles são adequados para você).
Mas você pode facilmente obter permissões de gravação universais (ou quase universais) em seus arquivos usando listas de controle de acesso .
setfacl -d -m g:sudo:rwX .
setfacl -m g:sudo:rwX .
dará permissões rwX a todas as pessoas no grupo sudo. Como na maioria dos seus sistemas, você terá um usuário no grupo sudo, principalmente para mídias removíveis (e, portanto, sistemas locais), sempre terá acesso a qualquer lugar nesse grupo (quem é você). Você também pode estendê-lo aos usuários, caso esteja em algum outro sistema que use esse grupo:
setfacl -d -m g:users:rwX .
setfacl -m g:users:rwX .
O sinalizador -d significa que as permissões serão propagadas para todos os arquivos recém-criados (padrão). A única desvantagem é que você normalmente não pode ver essas permissões, o que significa que você prefere desativá-las completamente (por isso, qual é o uso em uma mídia de remoção, se você definir permissões que todo mundo pode contornar, certo? É como dizer: você pode acessar esses arquivos se se chamar John. Ok, eu me chamo John. Tudo bem, você tem acesso agora.
(Todos podem assumir a raiz de todos os sistemas que possuem e, portanto, as permissões do sistema de arquivos não significam nada).
O ExtFS não se destina apenas à mídia removível. Não há sistemas de arquivos Linux que são realmente úteis em mídia removível, mas FAT e NTFS tem a desvantagem de não realmente links simbólicos de apoio e executar bandeiras, o que é difícil para os repositórios git, por exemplo. Apenas minha opinião aqui.
Você só pode ver o arquivo ACL fazendo:
getfacl <file>
E quando você ls -l, você verá:
drwxr-xr-x+ 4 user user 4096 aug 31 03:40 .
O + indica que há uma ACL ativa no arquivo (ou diretório).
A saída de getfacl será (por exemplo):
# file: .
# owner: user
# group: user
user::rwx
group::rwx #effective:r-x
group:sudo:rwx #effective:r-x
mask::r-x
other::r-x
default:user::rwx
default:group::r-x
default:group:sudo:rwx
default:mask::rwx
default:other::r-x
Não conheço todos os detalhes, mas isso deve funcionar. Enquanto estiver no sudo, você pode fazer qualquer coisa.