배쉬 / proc / sys / net / ipv4 / ip_forward : 권한 거부


11

나는 달리려고 노력했다

echo 1 > /proc/sys/net/ipv4/ip_forward

그것은 액세스가 bash에서 거부되었다고 말합니다.

sudo chmod 1+x /proc/sys/net/ipv4/ip_forward

이제 작업이 허용되지 않습니다.

어떻게 액세스 할 수 있습니까?


4
이 시도 :echo 1 | sudo tee /proc/sys/net/ipv4/ip_forward
더그 Smythies

효과가있었습니다. 티가 무엇을 설명 할 수 있습니까?
Kevin Hernandez

3
문제 sudo echo 1 > /proc/sys/net/ipv4/ip_forward는 출력 리디렉션이로 수행되지 sudo않아 작동하지 않는다는 것입니다. man 페이지에서 : tee - read from standard input and write to standard output and files및 완료된 경우 sudo파일에 쓸 수있는 충분한 권한이 있습니다.
Doug Smythies

답변:


15

파일의 권한 비트 /proc/sys/net/ipv4/ip_forward는 다음과 같습니다.

-rw-r--r-- 

가진 owner:grouproot:root.

따라서 root파일 에만 쓸 수 있습니다.

할 때 :

echo 1 > /proc/sys/net/ipv4/ip_forward

일반 사용자는 권한이 충분하지 않아 파일에 쓸 수 없습니다.

넌 할 수있어:

  • 사용 sudobash:

    sudo bash -c 'echo 1 > /proc/sys/net/ipv4/ip_forward'
  • 사용 tee:

    echo 1 | sudo tee /proc/sys/net/ipv4/ip_forward

서브 디렉토리 /etc/sysctl.conf에 대한 지속적인 조작에 사용해야 합니다 /proc/sys.

간단히 말해서 IP 전달을 활성화하려면 다음을 입력하십시오 /etc/sysctl.conf.

net.ipv4.ip_forward = 1

그런 다음 다음을 실행하십시오.

sudo sysctl -p

즉각적인 효과가 있습니다.

이것은 파일을 /proc/sys/net/ipv4/ip_forward 직접 편집하는 것과 동일한 효과를 가지며 훨씬 더 깨끗하고 영구적입니다.


반향 1 | sudo tee / proc / sys / net / ipv4 / ip_forward가 나를 위해 일했습니다. 티가 무엇인지 설명해 주시겠습니까?
Kevin Hernandez

1
@ChrisEthanFox tee는 표준 출력과 파일 모두에받는 것을 전송하는 명령입니다. 점검man tee
heemayl

루트로 로그인했지만 여전히 rm 명령 ( rm /proc/sys/net/ipv4/icmp_echo_ignore_all)을 사용 하여 해당 파일을 제거 할 수 없습니다 ! 심지어 불변 비트를 확인했는데 해당 파일에 설정되지 않았습니다 ... "rm : '/ proc / sys / net / ipv4 / icmp_echo_ignore_all': 권한이 거부되었습니다. '와 같은 오류가 발생합니다. 그러나 마술 적으로 당신이 설명한대로 파일을 편집 할 수 있습니다! 문제가 무엇인지 알 수 없습니다 rm!
Mojtaba Rezaeian

@MojtabaRezaeian 제거를 방해하는 것은 커널입니다. /procprocfs, 메모리에 살고 커널에 의해 노출됩니다. 따라서 커널을 볼 수 있으며 그러한 FS의 파일에 대해 커널이 허용하는 모든 것은 전적으로 커널에 달려 있습니다.
heemayl

@heemayl 따라서 파일을 만드는 것이 서버에 대한 icmp ping 요청을 영구적으로 비활성화하는 옵션이기 때문에 어떻게 파일을 제거 할 수 있습니까?하지만 파일을 만든 후에는 마음이 바뀌었지만 옵션을 제거 할 수있는 방법은 없습니다 (지금은 옵션이 아닙니다) 언제 그것을 바꿀 수 없는지!) 어떻게해야할지 아십니까? 아니면 다른 질문을 열어야합니까?
Mojtaba Rezaeian
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.