홈 디렉터리에서 usr/bin에 쓸 수 없으며 usr/bin에만 쓸 수 있습니다.

홈 디렉터리에서 usr/bin에 쓸 수 없으며 usr/bin에만 쓸 수 있습니다.

저는 Linux를 처음 접해서... 죄송합니다. 몇 시간 동안 조사했지만 문제를 해결할 수 없습니다.

나는 개인이 usr/bin 디렉토리에 파일을 생성하는 과정을 수강하고 있습니다. vim usr/bin testfile무엇을 하려고 해도 여기에 쓸 수 없고 "E212: 쓰기 위해 파일을 열 수 없습니다."오류. 일반 사용자이든 루트이든 상관없이 그렇게 할 수 없습니다. 디렉토리에서 chmod 777을 시도했습니다. usr/bin으로 이동하면 그 안에 파일을 만들 수 있지만 그 외에 다른 것은 없습니다. , 루트 여부에 관계없이 다른 곳에 있다면 RH 웹 사이트에서 다운로드한 CentOS 9 스트림 및 Redhat을 사용해 볼 수 없습니다.

답변1

usr/bin상대 경로. 이는 bin하위 디렉토리에 있는 usr파일 이현재 작업 디렉토리. 대부분의 디렉터리에는 이라는 하위 디렉터리가 없습니다 usr. 따라서 대부분의 작업 디렉토리 선택에는 usr/bin그런 것이 없습니다.

유닉스 시스템에는 디렉토리가 있습니다 /usr/bin. 슬래시로 시작하므로 절대 경로입니다. bin루트 디렉터리 내에서 호출되는 하위 디렉터리 내에서 호출되는 하위 디렉터리 입니다 .usr

이 명령은 vim /usr/bin testfile먼저 편집을 시도한 다음 /usr/bin(Vim은 이것이 기존 디렉터리임을 확인하고 그 내용을 표시합니다) testfile현재 디렉터리에서 편집을 시도합니다.

언급된 명령은 아마도 vim /usr/bin/testfile. 이 명령은 testfile디렉터리 /usr/bin(모든 일반적인 Unix 계열 시스템에 있음) 내에서 호출된 파일을 편집합니다. 이 명령은 존재 여부에 관계 없이 testfile유효합니다 . 그렇지 않다면 Vim에서 저장하여 파일을 생성할 기회가 있을 것입니다. 루트 사용자여야 하는 권한이 있는 경우에만 저장이 가능합니다.

강좌의 경우 시스템 디렉터리에서 테스트 파일을 편집하는 것은 좋지 않습니다. 계정에서 파일을 편집하는 방법을 배워야 하며 기본 사항에 익숙해질 때까지 시스템 파일 편집을 시작하지 마십시오. .testfile/usr/bin

관련 정보