Drcsim 이란 프로그램을 까는대 안됩니다 ㅠ

http://gazebosim.org/tutorials?tut=drcs … cat=drcsim

이유는 모르지만, /etc/apt/sources.list.d의 permission이 잘못된 것이 아닌가 추측됩니다.

[code:3eh1dvj7]sudo chmod u=rwx /etc/apt/sources.list.d[/code:3eh1dvj7]

위 명령어를 실행하신 후, 다시 해 보시면 되지 않을까 합니다만… 다른 원인일 수 있으니, 해봐야 알죠.

[code:1v2689hz]ls -l /etc/apt/sources.list.d/ros-latest.list[/code:1v2689hz]의 결과를 알려주셔요.

sudo chmod u=rwx /etc/apt/sources.list.d 코드는 안되고요…

ls -l /etc/apt/sources.list.d/ros-latest.list 는 root root 51 10월 12일 23:59 /etc/apt/sources.list.d/ros-latest.list

라고 나옵니다

[quote="피란민":qiv5ots8]sudo chmod u=rwx /etc/apt/sources.list.d 코드는 안되고요…

ls -l /etc/apt/sources.list.d/ros-latest.list 는 root root 51 10월 12일 23:59 /etc/apt/sources.list.d/ros-latest.list

라고 나옵니다[/quote:qiv5ots8]

일단… "안되고요…"에서 안된다는 뜻이 무슨 뜻인가요? 어떤 error message가 나오던가요?

ls -l의 결과도 이상하네요. 그렇게 나올 리가 없는데요. file이 존재하는데 file permission만 빠져있네요. 제가 "/etc/apt/sources.list.d" 아래의 하나의 file에 대해서 "ls -l"하면 다음과 같이 나옵니다.

[code:qiv5ots8]-rw-r–r-- 1 root root 176 9월 18 12:52 /etc/apt/sources.list.d/google-chrome.list
[/code:qiv5ots8]
물론 file은 다른 것을 썼으니, file 이름은 다르지만, 중요한 것은 맨 앞에 file permission (-rw-r–r–) 부분이 보여야 한다는 뜻입니다. 그게 안나오던가요?
그런데, 그 file이 생성되었군요.

다음의 command의 결과를 정확하게 다시 보여주시기 바랍니다. 이것을 보아야 진상을 알 수 있는 단초가 생길 것으로 짐작됩니다.

[code:qiv5ots8]
ls -l /etc/apt/sources.list.d
ls -l /etc/apt/sources.list.d/ros-latest.list
[/code:qiv5ots8]

sudo chmod u=rwx /etc/apt/sources.list.d 입력하면 아무런 메세지 없이 밑에 새로운 명령어로 내려갑니다. 그리고 다시 코드를 입력해도 같은 문제가 발생하고요,
ls -l /etc/apt/sources.list.d/ros-latest.list.d 입력 결과 -rw-r–r-- 1 root root 61 10월 28 21:13 /etc/apt/sources.list.d/ros-latest.list.d 고요,
ls -l /etc/apt/sources.list.d 입력결과
total 8
-rw-r–r-- 1 root root 64 10월 28 21:08 gazebo-latest.list
-rw-r–r-- 1 root root 61 10월 28 21:13 ros-latest.list
로 나옵니다

[quote="피란민":1y5k3ssv]http://gazebosim.org/tutorials?tut=drcsim_install&cat=drcsim

링크에 있는대로

sudo sh -c ‘echo "deb http://packages.ros.org/ros/ubuntu trusty main" > /etc/apt/sources.list.d/ros-latest.list’

라고 입력했더니 계속 허가 거부만 나오네요…

bash: /etc/apt/sources.list.d/ros-latest.list: 허가 거부

해결방안쫌 알려주세요 ㅠㅠ[/quote:1y5k3ssv]

위 글에서 sudo sh -c …로 주어진 command는 file "/etc/apt/sources.list.d/ros-latest.list"를 만들어 그 안에 "deb http://packages.ros.org/ros/ubuntu trusty main" 이라는 내용으로 1줄을 넣어주기 위한 명령어입니다. 그런데, 지금까지 보여주신 결과로 보면 "허가 거부"라는 메세지에도 불구하고 그 file이 생성되었습니다. 그렇다면, 파일 내부에 위 1줄이 들어가 있다면 오류 메세지에도 불구하고 드 다음 순서에 따라 설치를 진해하셔도 좋을 것으로 보입니다. 그러니 다음의 명령어를 사용하여 내용을 확인하세요.

[code:1y5k3ssv]
cat /etc/apt/sources.list.d/ros-latest.list
[/code:1y5k3ssv]
위 명령어가 그 파일의 내용을 보기 위한 것이며, 위에 언급했듯이 deb http://packages.ros.org/ros/ubuntu trusty main의 51 글자가 들어가 있으면 됩니다. 그런데, ls -l로 보여주신 바에 의하면 이 파일 크기가 61로 되어 있어서 이상하긴 합니다. 그러니 확인하시고 내용이 원하는 것이 아니면, 다음의 명령어들을 하나씩 실행하신 후 결과를 알려주세요.

[code:1y5k3ssv]
ls -ld /etc/apt/sources.list.d

sudo rm /etc/apt/sources.list.d/ros-latest.list

sudo sh -c ‘echo "deb http://packages.ros.org/ros/ubuntu trusty main" > /etc/apt/sources.list.d/ros-latest.list’

cat /etc/apt/sources.list.d/ros-latest.list
[/code:1y5k3ssv]

[quote="피란민":577pxqqa]sudo chmod u=rwx /etc/apt/sources.list.d 입력하면 아무런 메세지 없이 밑에 새로운 명령어로 내려갑니다. 그리고 다시 코드를 입력해도 같은 문제가 발생하고요,
[/quote:577pxqqa]

리눅스는 ‘명령 실행시에 문제가 없다면’ 아무런 메세지도 보여주지 않습니다.
제대로 실행 된겁니다.

그리고 sudo로 루트 권한으로 명령을 실행할 때에는 파일/디렉토리 퍼미션은 아무 의미 없습니다.
sudo를 이용해서 명령을 실행했는데 Permission Denied가 나온다는건 퍼미션이 아닌 다른 문제로군요.

[code:577pxqqa]
yemharc@elpholize:~$ ls -ald test

d--------- 2 root root 4096 Oct 29 09:20 test
=> 루트 소유 디렉토리이지만 권한이 아무것도 없음

yemharc@elpholize:~$ sudo sh -c ‘echo "test" > test/test’
=> sudo를 통해 루트권한으로 test 디렉토리 내에 test라는 내용을 가진 test 파일 생성

yemharc@elpholize:~$ sudo sh -c ‘cat test/test’
=> 마찬가지로 sudo 명령으로 test/test 파일 내용 보기

test
=> 내용 출력됨

yemharc@elpholize:~$
[/code:577pxqqa]