Menyelesaikan kesalahan operasi yang tidak diizinkan:
sudo chmod u+x my_script.sh
Anda membuat file melalui:
sudo vi my_script.sh
# editing
Artinya, pemilik dan grup file tersebut adalah root. Anda tidak diizinkan untuk mengubah file secara default. Anda perlu mengubah izin (chmod melakukannya) atau mengubah pemilik:
sudo chown you:yourgroup my_script.sh
Ini harus melakukannya. Simpan masalahnya, tanpa membuat file melalui sudo.
Anda telah membuat file my_script.sh
dengan akar pengguna sebagai pemilik (karena Anda menggunakan sudo
), itulah sebabnya Anda tidak diizinkan untuk mengubah izin sebagai Anda sendiri .
Jadi, gunakan sudo chmod u+x my_script.sh
, tetapi perhatikan bahwa itu akan membuat file hanya dapat dieksekusi untuk root pengguna.
Untuk membuat file dapat dieksekusi oleh semua orang, gunakan sudo chmod a+x my_script.sh
.