Я бы по большей части согласился с ответом Эйлона, но добавил бы следующее предостережение - я бы не стал пытаться урезать / chmod файл, если вам действительно не нужно, т.е. если целью вашей программы является управление правами доступа к файлам или действовать как установщик какой-то. Это потому, что a) ваша попытка chmod / chown может не работать и b) ваше приложение должно уважать привилегии пользователя, с которыми оно запускается - если их недостаточно, вы должны информировать пользователя с помощью любого механизма, который вы делаете это.