Saya mencoba lari
echo 1 > /proc/sys/net/ipv4/ip_forward
Dikatakan Access ditolak dari bash, saya kemudian melakukan:
sudo chmod 1+x /proc/sys/net/ipv4/ip_forward
dan sekarang dikatakan Operasi tidak diizinkan.
Bagaimana saya bisa mendapatkan akses?
command-line
bash
Kevin Hernandez
sumber
sumber
echo 1 | sudo tee /proc/sys/net/ipv4/ip_forward
sudo echo 1 > /proc/sys/net/ipv4/ip_forward
adalah bahwa pengalihan output dilakukan tidaksudo
, sehingga tidak berfungsi. Dari halaman manual:,tee - read from standard input and write to standard output and files
dan jika dilakukan karenasudo
memang memiliki hak yang cukup untuk menulis ke file.Jawaban:
Bit izin untuk file
/proc/sys/net/ipv4/ip_forward
adalah:dengan
owner:group
menjadiroot:root
.Jadi hanya
root
bisa menulis ke file.Saat kamu melakukan:
sebagai pengguna normal, Anda tidak akan dapat menulis ke file karena izin tidak mencukupi.
Anda dapat melakukan:
Gunakan
sudo
danbash
:Gunakan
tee
:Perhatikan bahwa, Anda harus menggunakan
/etc/sysctl.conf
operasi persisten pada/proc/sys
subdirektori.Singkatnya, untuk mengaktifkan penerusan IP, Anda bisa memasukkan yang berikut ini
/etc/sysctl.conf
:Lalu lari:
untuk memiliki efek langsung.
Ini memiliki efek yang sama dengan mengedit file
/proc/sys/net/ipv4/ip_forward
secara langsung, dan belum lagi jauh lebih bersih dan tentu saja gigih.sumber
tee
adalah perintah untuk mengirim apa pun yang diterimanya ke keluaran standar dan ke file. Periksaman tee
rm /proc/sys/net/ipv4/icmp_echo_ignore_all
) untuk menghapus file tersebut! Saya bahkan memeriksa bit yang tidak dapat diubah dan tidak diset pada file itu ... Saya mendapatkan error yang sama "rm: tidak dapat menghapus '/ proc / sys / net / ipv4 / icmp_echo_ignore_all': Izin ditolak". Tetapi secara ajaib saya dapat mengedit file seperti yang Anda gambarkan! Saya tidak dapat menyadari apa masalahnyarm
!/proc
yaituprocfs
hidup di memori dan diekspos oleh kernel. Jadi Anda mendapatkan pandangan dari kernel, dan apa pun kernel yang memungkinkan Anda lakukan terhadap file pada FS seperti itu sepenuhnya tergantung pada kernel.