Eso no es lo único que puedes hacer.
Hay una manera de otorgar permisos a todos sin usar los permisos regulares, que saturará su pantalla (de alguna manera).
Lo que esto significa es que ls --color
(de forma predeterminada) siempre se mostrará o:rwX
en un fondo de bloque, lo cual es horrible y solo pretende alertar a los usuarios de los permisos incorrectos (cuando son adecuados para usted).
Pero puede lograr fácilmente permisos de escritura universales (o casi universales) en sus archivos mediante el uso de listas de control de acceso .
setfacl -d -m g:sudo:rwX .
setfacl -m g:sudo:rwX .
otorgará permisos rwX a todas las personas en el grupo sudo. Como la mayoría de sus sistemas, tendrá un usuario en el grupo sudo, en particular para los medios extraíbles (y, por lo tanto, los sistemas locales), siempre tendrá acceso a cualquier parte de ese grupo (que es usted). También puede extenderlo a los usuarios, en caso de que esté en algún otro sistema que use ese grupo:
setfacl -d -m g:users:rwX .
setfacl -m g:users:rwX .
El distintivo -d significa que los permisos se propagarán a todos los archivos recién creados (predeterminado). El único inconveniente es que normalmente no puede ver esos permisos, lo que significa que preferiría desactivarlos por completo (por lo tanto, ¿de qué sirve un medio de eliminación si establece permisos que todos pueden eludir de todos modos, ¿verdad?). Es como decir: puede acceder a estos archivos si se hace llamar John. De acuerdo, me llamo John. Bien, tienes acceso ahora.
(Todos pueden asumir la raíz en cada sistema que poseen y, por lo tanto, los permisos del sistema de archivos no significan nada).
ExtFS simplemente no está diseñado para medios extraíbles. No hay sistemas de archivos de Linux que sean realmente útiles en medios extraíbles, pero FAT y NTFS tienen el inconveniente de no admitir realmente enlaces simbólicos y ejecutar indicadores, lo cual es difícil para los repositorios git, por ejemplo. Solo mi opinión aquí.
Solo puede ver su archivo ACL haciendo lo siguiente:
getfacl <file>
Y cuando usted es -l verá:
drwxr-xr-x+ 4 user user 4096 aug 31 03:40 .
El + indica que hay una ACL activa en el archivo (o directorio).
La salida de getfacl será (por ejemplo):
# 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
No conozco todos los detalles, pero esto debería funcionar. Mientras estés en sudo, puedes hacer cualquier cosa.