Próbuję utworzyć nowego użytkownika w systemie Centos 6.
Po pierwsze tak
useradd kevin
Następnie próbowałem uruchomić polecenia jako ten użytkownik
su - kevin
Otrzymuję jednak następujące komunikaty o błędach
-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 ~]$
I nie mogę wiele zrobić jako ten użytkownik.
Uprawnienia /dev/null
są następujące:
-rwxr-xr-x 1 root root 9 Jul 25 17:07 null
Z grubsza takie same, jak na moim komputerze Mac,
crw-rw-rw- 1 root wheel 3, 2 Jul 25 14:08 null
Jest to możliwe , ale bardzo mało prawdopodobne, że dotknąłem dev.
Jako użytkownik root próbowałem dodać kevin
do root
grupy:
usermod -a -G root kevin
Jednak nadal otrzymuję /dev/null
błędy odmowy uprawnień.
Dlaczego nowy użytkownik nie może pisać /dev/null
?
W jakich grupach powinien być nowy użytkownik?
Czy nie podszywam się pod użytkownika poprawnie?
Czy istnieje przewodnik dla początkujących dotyczący konfigurowania użytkowników / uprawnień w systemie Linux?
permissions
Kevin Burke
źródło
źródło
cat /dev/null
, czy wygląda to na coś, czego ostatnio używałeś?Odpowiedzi:
Ktoś najwyraźniej przeniósł zwykły plik do / dev / null. Ponowne uruchomienie go odtworzy lub zrobi
Jak zauważył @Flow w komentarzu, musisz
root
to zrobić.źródło
To powinno rozwiązać problem (jako root):
źródło
Rozwiązanie zaproponowane przez Marka nie działało na OpenBSD. jednak
wykonał lewę. Przetestowałem to na OpenBSD 5.6. Po wykonaniu zaakceptowanej odpowiedzi / dev / null bardzo źle blokuje i wkręca odczytany z niej kod.
źródło
/dev/null
i nie ma standardu. PO pytani o 6. CentOS Linux używany1,3
do / dev / null wracając do co najmniej 2001 roku na FreeBSD, widziałem0,6
,15,0
,17,0
, i20,0
. Używa OpenBSD2,2
. W OpenBSD tak naprawdę nie musisz znać liczb; możesz biegać# cd /dev; ./MAKEDEV std
.mknod
poleceniu przez sprawdzenie instrukcji (jeśli masz szczęście, informacje tam są) lub przez sprawdzenie nagłówków jądra.Zdarzyło mi się to w systemie Windows w aplikacji Ubuntu, podczas próby uruchomienia skryptu, w którym napisano
/dev/null
. Uprawnienia były poprawne zarówno dla, jak/dev
i dla/dev/null
.Okazało się, że problemem były nowe wiersze systemu Windows w pliku skryptu. Bieganie :
dos2unix.exe c:\path\to\script.sh
Rozwiązałem problem dla mnie.
źródło
Publikowanie odpowiedzi w systemie Mac OS X dla potomnych ...
źródło