Как было сказано ранее, root является root. То, что вы можете захотеть, это зашифрованный файл (ы). Вот обертка с использованием Bcrypt
#!/bin/sh
[ "${1##*.}" == "bfe" ] && BASENAME=${1%.bfe} || BASENAME=${1}
BASENAME=${BASENAME##*/}
MD5=`echo "$USER:$BASENAME"|md5sum`
echo "${MD5:0:32}
${MD5:0:32}" |bcrypt "$1"
Этот позволяет пользователям зашифровывать свои собственные файлы, но использует только "md5sum" имени пользователя и базового имени файла для "соли".
Если вы хотите получить действительно параноик вы могли бы использовать некоторые псевдо-стеганографии с опцией -o Bcrypt и >> какой-large.jpg (я написал частичный пример здесь: ... так же , как доказательство концепции)
Другой способ сделать это - встроить файл в программу переменного тока, чтобы он выплевывал данные только в том случае, если getenv(USER) соответствует имени вашей учетной записи администратора.
конечно, ничего из этого не позволит root перемещать, переименовывать, удалять ... только из редактирования полезным способом