안녕하세요. 오늘은 linux의 그룹 파일에 대해 간단하게 알아보겠습니다. 그리고 sudo도 다시 한 번 보도록 하겠습니다. 먼저 root가 아닌 유저로, sudo su라는 것을 쳐 보면, 이렇게 나오는 경우가 있습니다. ?는 sudoers 설정 파일에 없습니다. 이 시도를 보고합니다. 이런 메세지가 뜨는데요. 이는, 해당 유저가 sudo 권한이 없기 때문입니다. 그러면 어떻게 해야 할까요? 해당 설정 파일에 유저를 추가하거나, 그 파일에서 sudo 권한이 적용되어 있는 그룹에 해당 유저를 추가하면 됩니다. 저는 두 번째 방법을 이용하겠습니다. adduser user group은 user를 group에 추가합니다. 이 명령어를 추가하면 /etc/group 파일이 어떻게 바뀌는지도 보겠습니다. 그룹을 저장..
전체 글 검색 결과
이번 시간에는 ArrayList의 remove에 대해 알아보겠습니다. remove를 보시면, int형을 받는 것이 있고, Object를 받는 것이 있습니다. int를 wrapping한 것은 Integer입니다. auto boxing까지 생각한다면 이 둘이 헷갈릴 소지가 매우 다분합니다. 특히 Integer는 스택 오버플로우에도 꽤 많이 올라왔던 질문 중 하나였습니다. 이 기회에 정리를 해 두시는 것도 괜찮겠습니다. 먼저 Object를 받는 remove를 알아보겠습니다. 먼저, Obj를 하나 생성하였습니다. 여기에는 equals가 재정의 되어 있지 않습니다. 저는 여기에서, "gahui"가 들어간 오브젝트를 새로 생성하였습니다. 그리고, 새롭게 생성한 "gahui" 라는 오브젝트를 li에서 제거할 건데요...
백준에서 a^b꼴의 문제를 본 적이 있을 겁니다. 문제는 여기에서 풀어보실 수 있습니다. 물론, b는 0보다 크거나 같고 100보다는 작거나 같은 정수이고, a는 소수점 밑에 자리수가 9개까지 나올 수 있습니다. 사실, 저는 이것을 .을 기준으로 일일히 파싱해서 풀었습니다. 즉, .을 기준으로 나누면 j/m꼴이 됩니다. 그러니, (j/m)^b을 계산하는 문제로 바뀌고, m은 10^q꼴이니, j^b의 결과값에 따라서 적절히 잘 파싱하면 됩니다. 그런데, 그리 한다면, j는 최대 11자리 ~ 12자리의 정수로 바뀔 거고, b는 최대 100이니, 1100자. 결국 이 문제를 제대로 풀려면 큰 수 곱셈을 잘 구현해야 한다는 이야기가 되겠습니다. 이펙티브 자바가 있다면 정확한 답이 필요하다면 float와 doub..
요새 ELK 구축도 조금씩 배우고 있습니다. 이 중에서, elasticsearch의 설정 값들을 하나 하나 배워보도록 하겠습니다. 저는 7.9.0을 기준으로 작성하였습니다. 먼저, elasticsearch의 path 부분을 보면, data와 log 파일을 저장할 수 있는 위치를 설정할 수 있다고 나옵니다. 그러면 기본적으로 path.data의 값은 /var/lib/elasticsearch이고, logs의 값은 /var/log/elasticseaerch입니다. 이 기본 값들은 메모를 해 두는 것이 좋습니다. 최상위 디렉토리에 data 디렉토리를 생성하고, 그 안에 elasticsearch를 생성하였습니다. 그리고 path.data를 바꿔보았습니다. 그랬더니, failed가 떴습니다. 친절하게도, journ..
이번 실습도 이어서 해 보겠습니다. 유저를 추가하고, 해당 데이터베이스의 모든 권한을 새로 생성한 유저에게 주기만 하면 됩니다. 먼저, 모든 location에서 접속이 가능한 test 계정을 생성해 보겠습니다. mysql에서는 caching_sha2_password로 인증을 하게 하겠습니다. 추가를 하고 난 후에, mysql.user에서 User 필드만 보면, test가 추가되었다는 것을 알 수 있습니다. mysql.user에서 User가 'test'인 것만 뽑아보겠습니다. 그러면 죄다 'N'이 찍힌 것을 알 수 있습니다. test로 데이터베이스를 생성하는 것도 못 하겠네요. 특정 유저에게 읽을 권한, 쓸 권한 등을 주는 것은 꽤 위험 부담이 따릅니다. 누군가 내가 만든 데이터베이스를 날려버릴 수도 있다..
최근댓글