Man ir script.sh fails, un šī faila tips ir shellscript fails. Es gribu padarīt šo failu par lietojumprogrammu/x-izpildāmu failu. Kā es varu to izveidot?
Failu var atzīmēt kā izpildāmu:
chmod +x filename.sh
Pēc tam to var izpildīt šādi:
./filename.sh
Ja vēlaties izmantot citu komandu, lai to palaistu, varat pievienot aizstājvārdu:
gedit ~/.bashrc
Pievienojiet to faila beigās:
alias <new name>='/home/<full path to script>/filename.sh'
Atveriet jaunu termināļa sesiju vai terminālī ierakstiet source ~/.bashrc
, lai piemērotu.
Pēc tam vienkārši izmantojiet jauno nosaukumu, lai palaistu skriptu.
Ir divi veidi, kā failu padarīt izpildāmu:
GUI metode:
Atveriet cilni Atļaujas, pēc tam atzīmējiet lodziņu ` Izpildīt: [ ] Atļaut izpildīt failu kā programmu.
Termināls / komandu metode:
Jūs varat izmantot:
cd /to/my/required/directory
.
Pēc tam palaidiet
chmod +x filename.extension
Vai vienkārši palaidiet:
chmod +x /path/to/your/filename.extension
chmod
ir arī dažas papildu iespējas:
atstarpes ir, lai parādītu, ka tas ir sadalīts: - rwx --- ---
Pirmais ---
komplekts ir Lietotājs. Otrais ir grupa, un pēdējais ir cits (jebkurš cits).
r apzīmē lasīšanu, w - rakstīšanu un x - izpildi.
Tātad, lai ļautu visiem lasīt, bet tikai grupai izpildīt un lietotājam lasīt un rakstīt (bet kaut kādu iemeslu dēļ neizpildīt), būtu:
rw- rx- r--` Bet tas komandai būtu jāpievieno kā:
chmod +rw-rx-r-- /path/to/file.extension
chmod
to var izdarīt arī skaitļos. Tā pamatā ir binārais kods (es domāju, jo tas ir 1,2 un 4).
Tātad ir šādi skaitļi:
Izpilda lietotājs ir 100
.
Izpildīt pēc grupas ir 010
.
Izpildīt pēc cita ir 001
Lietotāja rakstīšana ir 200
.
Ierakstīšana pēc grupas ir 020
.
Ierakstīšana pēc cita ir 002
.
Lietotājs nolasa 400
.
Grupas lasījums ir 040
.
Cita lietotāja lasījums ir 004
.
Tad tos saskaitiet kopā, lai iegūtu vēlamo kombināciju.
Tātad, lai atļautu visiem lasīt, bet tikai grupai izpildīt un lietotājam rakstīt (bet kaut kādu iemeslu dēļ neizpildīt), būtu:
400 + 040 + 004
un 010
un 200
.
Kopā tas ir 600 + 050 + 004 = 654.
Tad var palaist komandu.
chmod +654 /path/to/file.extension
, lai to iestatītu.
Lai iestatītu visas atļaujas, varat ievadīt:
/path/to/file.extension:
chmod +rwxrwxrwx /path/to/file.extension`
Vai arī (tas ir nedaudz vieglāk rakstāms, bet grūtāk atcerēties katru no tiem):
chmod +777 /path/to/file.extension
(vai (vai): chmod +777 /path/to/file.extension
)
Visbeidzot, varat veikt:
chmod -777 /ceļš/to/fails.paplašinājums
Lai atņemtu visas atļaujas visiem.
Un:
chmod +300 /ceļš/uz/fails.paplašinājums
Lai pievienotu lasīšanas un rakstīšanas tiesības lietotājam, neietekmējot citas tiesības (piemēram, izpildes tiesības).
Šajā tīmekļa vietnē ir ļoti noderīgs mazs režģis ar izvēles rūtiņu, kurā var atzīmēt vēlamās opcijas, un tas dod jums komandu:
šeit ievadiet attēla aprakstu.
Tomēr ne visas iespējamās kombinācijas ir lietderīgi izmantot; galvenās, ko izmanto, ir šādas:
755 - Vīpašniekam
ir viss, bet Grupa
un Citi
var lasīt un izpildīt
700 - Vīpašniekam
ir visi
644 - Vīpašnieks
var lasīt un rakstīt, bet Grupa
un Citi
var lasīt un rakstīt
600 - Vīpašnieks
var lasīt un rakstīt
Un, ja izmantojat netriviālas lietotāju grupas:
775 - Owner
var lasīt un rakstīt, bet Group
un Other
var lasīt.
770 - Vīpašnieks
un Grupa
var lasīt un izpildīt, bet Citi
var lasīt un izpildīt
750 - Vīpašniekam
ir viss, un Grupa
var lasīt un izpildīt
664 - Vīpašnieks
un Grupa
var lasīt un rakstīt, bet Citi
var tikai lasīt
660 - Vīpašnieks
un Grupa
var lasīt un rakstīt
640 - Vīpašnieks
var lasīt un rakstīt, bet Grupa
var lasīt
777 un 666 izmanto reti, izņemot /tmp.
Paldies Ilmari Karonen par norādīšanu uz tiem, kas tiek bieži lietoti!
Mani vietniekvārdi ir Viņš / Viņam
Palaist:
chmod +x /path/to/file.sh
Lai padarītu to neizpildāmu, palaidiet:
chmod -x /path/to/file.sh
Piemēram, es izveidoju .sh
failu:
vi tester12.sh
Pēc tam, kad es uzrakstīju kādu kodu vi redaktorā, es iziešu no vi redaktora:
:wq!
chmod +x tester12.sh
./tester12.sh