Koitin tehdä Debianissa shelliin yksinkertaista skriptiä, mutta antaa vastaukseksi vain tollasta virhettä. Tarkistin, että /bin/sh (ja bash) on olemassa ja omaa execute oikat. Sitten koitin ajaa /etc/fstab katsoakseni onko siellä kaikki ok. Vastaukseksi tähän tuli Permission denied, vaikka olen root-käyttäjänä sisällä.
Olen aika amatööri, joten neuvokaa miestä mäessä!
Olen aika amatööri, joten neuvokaa miestä mäessä!
Vastaukset 5
Vanhimmat
Onko sille scriptillä asetettu ajo-oikeus?
Toinen on helpompi. /etc/fstab ei ole ohjelma vaan tekstitiedosto.
siinä asemassa jossa yrität ajaa scriptaa ACL/tms oikeudet asetettuna?
Se on käyttää tn. dossin rivinvaihtoja '\r\n' Unix:n sijaan '\n'. Jos on ohjelma dos2unix niin mankeloi tuo sen läpi (muuten tr(1) on pelastaja).
"/bin/sh: bad interpreter: Permission denied"
Hmmmm.... Toimisikohan sulla tällainen skripti tiedostosta ajettuna:
#/bin/bash
echo 'Onnistuukohan tämä?'
sh:ta voidaan käyttää sh . Skriptillä ei tuolloin tarvitse olla excute määrettä.
http://www.neosoft.com/neosoft/man/sh.1.html
skriptiin eka (toi huutomerkki kans)
#!/bin/sh
echo "jee se toimii!";
ja talleta se vaikka nimellä script
chmod 755 script
./script
toimiiko?