chmod - 리눅스에서 파일/디렉토리 접근권한 설정
By 반달가면 | 2017년 12월 13일 |
기본적인 내용이지만 정리해 두기로. 리눅스에서 파일/디렉토리 접근 권한은 chmod 명령으로 설정한다. chmod의 옵션에 의해 소유자(owner, u), 그룹(group, g), 나머지(others, o)에 대하여 각각 읽기(read, r), 쓰기(write, w), 실행(execute, x) 권한을 지정할 수 있다. 권한 추가는 +, 제거는 -, 특정 권한으로 지정은 = 기호를 사용한다. 예를 들어 소유자(u) 권한에 읽기(r)를 추가하기 위한 옵션은 u+r 이런식이다. 예시를 몇개 보면 쉽게 감을 잡을 수 있다. 예를 들어 my_data.txt 파일에 대하여 아래와 같이 접근권한을 지정할 수 있다. # 소유자(u) 권한에 읽기(r),쓰기(w),실행(x) 추가(+) chmod u+rwx my
[라즈베리파이] 동기화 - 스핀락(spinlock): 스핀락 획득 두 번째 시도
By Guillermo Austin Kim | 2018년 12월 26일 |
스핀락 획득 두 번째 시도이전 시간에 스핀락을 누군가 획득했는데 다른 프로세스가 다시 스핀락을 획득할 때 동작을 알아봤습니다. 이번에는 다른 프로세스가 같은 스핀락 획득을 시도하는 상황을 그리면서 분석하겠습니다. 다시 분석할 _raw_spin_lock() 함수 코드를 같이 봅시다.1 80704b60 <_raw_spin_lock>:2 80704b60:e1a0c00d movip, sp3 80704b64:e92dd800 push{fp, ip, lr, pc}4 80704b68:e24cb004 subfp, ip, #45 80704b6c:e52de004 push{lr}; (str lr, [sp, #-4]!)6 80704b70:ebe82672 bl8010e540 &
[bash: curl] curl을 이용한 FTP 자동 접속 - 파일명 변경
By 반달가면 | 2017년 12월 4일 |
우선, curl을 이용한 ftp 자동접속 방법의 기본적인 내용(파일 업로드/다운로드/삭제, 디렉토리 생성/삭제 등)은 이전 게시물을 참고하자. 여기로 업로드한 파일, 또는 이미 FTP서버에 존재하는 파일의 이름을 바꾸는 방법이다. FTP에서 이름을 변경하는 절차는 RNFR 명령으로 변경 대상 파일을 지정한 후에, RNTO 명령으로 새로운 이름을 설정하는 형태다. 여기서 파일명은 절대경로를 사용해야 함에 유의. curl의 -Q 옵션으로 이름 변경 명령어를 전달하면 된다. 아래의 예시를 보자. # /my_dir/documents/에 있는 my_file.dat를 my_file.mod.dat로 이름 변경 curl --user ftp_user -Q "RNFR /my_dir/documents/my_f
[라즈베리파이][리눅스커널] in_interrupt() 함수란
By Guillermo Austin Kim | 2018년 6월 16일 |
in_interrupt() 함수란리눅스 커널이 실행할 때 수많은 함수가 각자 서로를 호출합니다. 어떤 함수는 프로세스 컨택스트에서 실행(커널 쓰레드)되는데 대부분 함수는 인터럽트 컨택스트, 즉 인터럽트 처리하는 도중 호출될 수 있습니다. 만약 현재 실행하는 코드가 인터럽트를 처리 중이면 더 빨리 처리해야겠죠? 인터럽트 서비스 루틴은 실행 중인 프로세스를 멈추고 동작하므로 인터럽트 컨택스트 조건에서만 신속하게 코드를 실행시키고 싶을 때가 있습니다. 그럼 현재 실행 중인 코드가 인터럽트 컨택스트 구간인지 어떻게 알 수 있을까요? in_interrupt()란 함수가 이 정보를 알려줍니다. 그럼 다음 패치를 함께 살펴 봅시다. diff --git a/drivers/md/dm-region-hash.c b/dr