Если права на файл не go-rwx
go-rwx, эта запись означает "отнять rwx у g и o". Разрешения могут быть u=rw,go=. Получить их можно например так: stat -c %A /etc/shadow, а проверить условие -- командой test, например: if [ `stat -c %A /etc/shadow` != "-rw-------" ], или командой grep, например: if ! stat -c %A /etc/shadow | grep -q '^....------$'.chmod go-rwx /etc/shadow.