Я создал свою собственную оболочку Linux, но при входе в систему появляется сообщение «mctrl: Permission denied»? - PullRequest
2 голосов
/ 24 января 2012

У меня есть крошечная оболочка в C, которая ничего не делает, кроме печати «Hello, im a shell \ n». Каждый раз, когда я пытаюсь login johndoe по умолчанию, я получаю Ошибка входа в систему, и использование sudo su johndoe дает мне точно mctrl: Permission denied.

Мне не хватает чего-то простого? Что есть у bash, чего я не делаю = (?

Update1: Я забыл указать абсолютный путь к имени оболочки. однако ошибка все еще происходит.

Updatate2 [решено]: Для оболочек запрещены ссылки, и они должны находиться в / bin / или в каком-либо другом каталоге!

PS: пользователям будет предоставлена ​​оболочка для простого управления своими серверами майнкрафта через ssh или пароль администратора для входа в bash.

1 Ответ

1 голос
/ 24 января 2012

Первым делом я проверю права доступа к файлам и каталогам. Имеет ли johndoe доступ к исполняемому файлу оболочки (и всем его родительским каталогам), и правильно ли установлено разрешение «Выполнить»?

Если вы измените оболочку johndoe на bash, сможете ли вы войти в систему как johndoe и вручную запустить вашу собственную оболочку?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...