Нужны ли настройки разрешений для выполнения скрипта KornShell (ksh) в Unix? - PullRequest
1 голос
/ 24 февраля 2011

Мне интересно узнать, почему я не могу запустить конкретный файл * .ksh. Это связано с настройками разрешений? Если это так, как я могу обойти это? Я не вхожу в систему как администратор, должен ли я быть администратором для запуска * .ksh файлов?

Ответы [ 2 ]

1 голос
/ 24 февраля 2011

Нет, вам не нужно быть администратором, но вам делать необходимо иметь разрешения.

Если вы хотите запустить его с чем-то вроде:

myscript.ksh

он должен иметь права на выполнение для вас.Если вы прочитали, но не выполнили, вы можете выполнить:

ksh myscript.ksh

Если у вас его еще нет, вам не повезло.

Запустите команду:

ls -al myscript.ksh

(подставляя фактическое имя сценария), чтобы увидеть разрешения.Это будет что-то вроде:

-rwxr-xr--  1  bob  plebs  <some other things>  myscript.ksh

, что означает чтение, запись и выполнение для владельца (bob), чтение и выполнение для группы (plebs) и чтение только для всех остальных.

0 голосов
/ 04 января 2014

Попробуйте эту команду оболочки chmod Unix, чтобы сделать исполняемый скрипт KornShell (ksh):

chmod 755 foo.ksh

"755 означает доступ на чтение и выполнение для всех, а также доступ на запись для владельца файла. Когда вывыполните команду имени файла chmod 755, которую вы разрешите всем прочитать и выполнить файл, а владельцу также разрешено записывать в файл ». CHMOD-755

...