Вы можете менять байты с помощью dd
. Этого достаточно? Если нет, обновите свой вопрос, приведя пример входного файла и ожидаемого файла выходного файла.
echo hello >infile
dd conv=swab <infile >outfile
hex infile
0000 68 65 6c 6c 6f 0a hello.
hex outfile
0000 65 68 6c 6c 0a 6f ehll.o
Puede hacerlo con permisos de grupo para que los usuarios de nivel superior (1 y 2 )estén en los grupos de usuarios de nivel inferior.
Para cada usuario hay un grupo de usuarios con el nombre de ese usuario, así que configure la membresía del grupo de sus usuarios así:
Asegúrese de que haya acceso de ejecución universal a los directorios de nivel superior para que todos los usuarios puedan acceder a la jerarquía. La sintaxis es
usermod -aG <groupname[,groupname]> <username>
# usermod -aG 2,3,4,5 1
# usermod -aG 3,4,5 2
y así sucesivamente...
Los permisos de su directorio deben ser 775, es decir, el usuario y el grupo tienen acceso completo y el mundo solo tiene lectura y ejecución. Si no desea que 4 y 5 tengan acceso al directorio personal de 3, entonces puede otorgar el permiso de 3 770
# chmod 775 3
Y así sucesivamente.