Saya mencoba membuat pengguna baru pada sistem Centos 6.
Pertama, saya lakukan
useradd kevin
Kemudian, saya mencoba menjalankan perintah sebagai pengguna itu
su - kevin
Namun, saya mendapatkan pesan kesalahan berikut
-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 ~]$
Dan saya tidak bisa berbuat banyak seperti pengguna itu.
Izin pada /dev/null
adalah sebagai berikut:
-rwxr-xr-x 1 root root 9 Jul 25 17:07 null
Kira-kira sama dengan yang ada di Mac saya,
crw-rw-rw- 1 root wheel 3, 2 Jul 25 14:08 null
Itu mungkin , tetapi sangat tidak mungkin, saya menyentuh dev.
Sebagai pengguna root, saya mencoba menambahkan kevin
ke root
grup:
usermod -a -G root kevin
Namun saya masih mendapatkan /dev/null
izin ditolak kesalahan.
Mengapa pengguna baru tidak dapat menulis /dev/null
?
Kelompok apa yang harus menjadi bagian dari pengguna baru?
Apakah saya tidak menyamar sebagai pengguna dengan benar?
Apakah ada panduan pemula untuk mengatur pengguna / izin di Linux?
sumber
cat /dev/null
, apakah itu terlihat seperti sesuatu yang baru-baru ini Anda gunakan?Jawaban:
Seseorang ternyata memindahkan file biasa ke / dev / null. Reboot akan membuatnya kembali, atau lakukan
Seperti @Flow telah mencatat dalam komentar, Anda harus
root
melakukan ini.sumber
Ini harus memperbaiki masalah (sebagai root):
sumber
Solusi yang disarankan oleh Mark tidak bekerja pada OpenBSD. Namun
melakukan trik. Saya telah menguji ini pada OpenBSD 5.6. Ketika jawaban yang diterima dijalankan / dev / null akan memblokir dan mengacaukan pembacaan kode apa pun darinya.
sumber
/dev/null
, dan tidak ada standar. OP ditanya tentang CentOS 6. Linux telah digunakan1,3
untuk / dev / null akan kembali ke setidaknya 2001. Pada FreeBSD, saya sudah melihat0,6
,15,0
,17,0
, dan20,0
. Penggunaan OpenBSD2,2
. Di OpenBSD, Anda sebenarnya tidak perlu tahu nomornya; kamu bisa lari# cd /dev; ./MAKEDEV std
.mknod
perintah dengan memeriksa manual (jika Anda beruntung, informasinya ada di sana) atau dengan memeriksa header kernel.Ini terjadi pada saya di windows dalam aplikasi Ubuntu, ketika mencoba menjalankan skrip yang ditulis
/dev/null
. Izin benar untuk keduanya/dev
dan/dev/null
.Ternyata masalahnya adalah windows baris baru dalam file skrip. Berlari:
dos2unix.exe c:\path\to\script.sh
Memecahkan masalah bagi saya.
sumber
Posting jawaban Mac OS X untuk anak cucu ...
sumber