Я пытаюсь создать нового пользователя в системе Centos 6.
Во-первых, я делаю
useradd kevin
Затем я попытался запустить команды от имени этого пользователя
su - kevin
Тем не менее, я получаю следующие сообщения об ошибках
-bash: /dev/null: Permission denied
-bash: /dev/null: Permission denied
-bash: /dev/null: Permission denied
-bash: /dev/null: Permission denied
-bash: /dev/null: Permission denied
-bash: /dev/null: Permission denied
[kevin@gazelle ~]$
И я не могу сделать так много, как этот пользователь.
Разрешения на /dev/null
следующие:
-rwxr-xr-x 1 root root 9 Jul 25 17:07 null
Примерно так же, как они на моем Mac,
crw-rw-rw- 1 root wheel 3, 2 Jul 25 14:08 null
Это возможно , но на самом деле маловероятно, что я прикоснулся Dev.
Как пользователь root, я попытался добавить kevin
в root
группу:
usermod -a -G root kevin
Однако я все еще получаю /dev/null
разрешение на отказ в ошибках.
Почему новый пользователь не может писать /dev/null
?
В какие группы должен входить новый пользователь?
Я не выдает себя за пользователя правильно?
Существует ли руководство для начинающих по настройке пользователей / разрешений в Linux?
permissions
Кевин Берк
источник
источник
cat /dev/null
, это похоже на то, что вы недавно использовали?Ответы:
Кто-то явно переместил обычный файл в / dev / null. Перезагрузка воссоздаст его или сделает
Как отметил @Flow в комментарии, вы должны
root
сделать это.источник
Это должно решить проблему (как root):
источник
Решение, предложенное Марком, не работает на OpenBSD. тем не мение
сделал свое дело. Я проверил это на OpenBSD 5.6. Когда принятый ответ будет выполнен / dev / null заблокирует и закрутит любой код, считывающий его, довольно сильно
источник
/dev/null
, и нет никакого стандарта. OP вопрос о CentOS 6. Linux использует1,3
для / DEV / нуль происходит назад , по крайней мере , 2001 На FreeBSD, я видел0,6
,15,0
,17,0
и20,0
. OpenBSD использует2,2
. В OpenBSD вам на самом деле не нужно знать числа; ты можешь бежать# cd /dev; ./MAKEDEV std
.mknod
команде, изучив руководства (если вам повезет, информация там есть) или изучив заголовки ядра.Это случилось со мной в Windows в приложении Ubuntu, когда я пытался запустить скрипт, который записывал в него
/dev/null
. Разрешения были правильными как для, так/dev
и для/dev/null
.Выяснилось, что проблема заключалась в переводе строк в файл скрипта. Бег :
dos2unix.exe c:\path\to\script.sh
Решил проблему для меня.
источник
Выкладываю ответ Mac OS X для потомков ...
источник