¿Es posible probar los permisos efectivos de un archivo para un usuario específico?
Normalmente hago esto su usery luego accedo al archivo, pero ahora quiero probar esto en un usuario sin shell (es decir, un usuario del Sistema)
permissions
dtech
fuente
fuente

catsin embargo, probablemente no sea la mejor opción ... si está probando un archivo grande o un archivo binario ...Encontré conveniente usar en scripts algo como
fuente
man testpara más detallesLa
echo $?parte mostrará el estado de salida de la prueba.¡Solo recuerde aquí que la salida será
0si la operación fue exitosa! O no cero, por ejemplo1, si no.Al igual que el comentario de @ Thomas en la respuesta de @ user72025, úselo
man testpara obtener más pruebas de funcionamiento, comotest -xpara probar latest -wejecubilidad, la capacidad de escritura, etc.fuente
He descubierto que puede usar
su -s <shellname> <username>para ingresar un shell específico como usuario específico. Luego puede probar los permisos de los archivos como de costumbre.P.ej:
fuente