MAC OS에서 외장하드를 연결해서 작업하던 중에 폴더명 변경을 하려는데 안된다. 권한 설정도 확인해 봐야 하지만 그전에 파일 시스템이 무엇으로 되어 있는지 확인이 필요하다.
음! 권한 설정이 안 되어 있겠지?
확인해 보니 잘 되어 있다.
뭐가 문제인가 싶어 검색을 해봤는데 윈도즈에서 마이그레이션 한 파일만 그렇다는 글도 있고, 터미널에서 새롭게 권한 부여하는 글도 있고 한데, 그보다 먼저 확인해 볼 사항은 해당 외장하드의 파일 포맷 시스템이 NTFS 인지를 확인하는 것이었다.
Windows NT 기반의 파일 시스템은 MAC OS에서는 읽기만 가능하다
가장 흔한 원인 중 하나는 외장 하드가 macOS에서 완벽하게 지원하지 않는 파일 시스템(예: NTFS)으로 포맷된 경우다. Windows와 macOS에서 모두 사용하기 위해 NTFS 포맷을 사용하는 경우가 많은데, macOS는 기본적으로 NTFS 파일 시스템에 대한 읽기만 가능하고 쓰기(이름 변경, 파일 생성, 삭제 등)는 지원하지 않는다.
아무 생각없이 NTFS로 포맷했었나? 기억이 안 나네...
암튼 귀찮지만 새로 포맷하거나 관련 앱을 설치해서 해결해야 한다.
파일 시스템 확인 방법
1. 파일 파인더 > 외장 하드 아이콘 우클릭 > 정보 가져오기
2. 일반 > 포맷
NTFS 포맷으로 되어 있을 때 쓰기 방법은?
1. 관련 앱 설치
Paragon NTFS for Mac, Tuxera NTFS for Mac과 같은 유료 또는 무료 앱을 설치하면 macOS에서 NTFS 파일 시스템에 대한 쓰기 권한을 얻을 수 있다. 설치 후에는 별다른 설정 없이 바로 폴더 이름을 변경할 수 있다고 한다. > 안 해봄.
2. exFAT 또는 APFS/Mac OS 확장으로 포맷
외장 하드의 모든 데이터를 다른 곳에 백업한 후, '디스크 유틸리티' 앱을 사용하여 Windows와 Mac에서 모두 읽고 쓸 수 있는 exFAT 포맷으로 다시 포맷할 수 있다. 만약 Mac에서만 사용할 예정이라면 APFS 또는 Mac OS 확장 (저널링)으로 포맷하는 것이 가장 좋다 (주의: 포맷하면 디스크의 모든 데이터가 삭제됨).
어찌어찌하다가 셀에 전각 문자가 섞여 있는 경우 데이터로 처리할 때는 일반적인 반각 문자가 아니라서 오류의 원인이 되기도 한다. 데이터량이 많아지면 하나씩 찾아내는 것도 일이라서 눈으로 봤을 때 셀에 표시라도 되면 수정할 것인지 아닌지를 정하는데 도움이 된다. 하지만 전각문자를 찾는 함수가 없다. 결과적으로 조합된 조건부서식 함수는 =NOT(EXACT(시작셀), ASC(시작셀)))
전각 문자가 있다는 것을 알아내기 위한 고민. 함수가 그냥 있으면 되자나!!
전각 문자가 있는지 알아내는 방법
전각문자가 있는지 찾아내는 함수는 아쉽게도 없는 것 같다 (...있나?). 하지만 셀 내용을 반각 문자로 바꿔주는 ASC라는 함수는 있어서 이 함수를 이용할 방법을 고민고민.
ASC 함수로 모든 셀을 다 반각으로 바꾸면 되지 않나?... 싶지만, 그냥 바꾸면 안 되는 경우이거나 해당 셀을 알아내는 것만 필요한 경우에는 셀의 색이라도 변하게 해서 작업자가 알려줘야 한다. 이 경우를 고민하다가...
우리는 보통 반각 문자를 사용한다. 만약 셀에 전각 문자가 섞여있다면 반각 문자로 바꿔서 바꾸기 전의 원래값과 비교했을 때 서로 다를 것이다.
1.셀의 원래값
2.셀 내용을 반각문자로 바꾼값
3.둘이 일치하는지 비교
반각문자
반각문자
같음 = 반각문자, 반각문자
일부/전체 전각문자
반각문자
다름 = 일부/전체 전각문자, 반각문자
즉, 셀의 내용을 반각 문자로 바꿨는데 바꾸기 전과 비교해 보니 다를 경우 전각 문자가 해당 셀에 섞여 있다는 뜻이 된다. 이 방법을 사용하기 위해 반각 문자로 바꿔주는 것은 ASC, 비교하는 것은 EXACT 함수를 조합한다.
전각 문자를 반각 문자로 바꾸는 함수: ASC
윗 줄의 두 함수는 기본 역할이 다음과 같다.
ASC(셀 위치값) = 해당 셀의 내용을 반각 문자로 변환한다.
EXACT(A, B) = A와 B가 같으면 True, 다르면 false 값을 반환한다.
예) EXACT(5, 5)의 결과는 true
예) EXACT(2, 3)의 결과는 false
예) 현재값: A1.
ASC(A1): 현재값 A1을 반각 문자로 바꾸기.
EXACT(A1, ASC(A1)): 둘을 비교하기.
3번 함수의 결과는 1.과 2.를 비교해서 반각 문자로만 구성되었다면 True가 된다. 반대로 전각 문자가 섞여 있다면 false가 나온다. '전각 문자가 있다면' 셀의 색을 바꿔라! 가 되어야 하므로 전각 문자가 있는 경우를 True로 바꾸기 위해 NOT으로 결과를 뒤집어 준다. 그러면 필요한 함수는 아래처럼 되어야 한다.
NOT(EXACT(A1, ASC(A1)))
이 함수를 조건부 서식(conditional formatting) > 사용자 지정 (custom formula is)에서 범위를 지정하고, 수식 부분에 넣고 색상을 지정해 주면 된다.
개인정보 유출 사고가 종종 발생하다 보니 이제는 덤덤해져서 다들 심각하게 생각하지 않는 듯한데 이번 SKT 해킹 사고는 뭔가? 어떻게 해야 되는 건가?
유심 정보 해킹한 것들 나쁘고, SKT대처도 밉다
우선 뭘 해야 하나?
대처 방법을 종합해 보면 다음과 같다.
1. 일단 빨리 유심칩을 교체한다. SKT대리점에서 무상으로 하거나 내 돈 주고 사서 교체하거나. 2. 유심 보호 서비스 가입을 한다. 3. 위 1, 2번을 했어도 걱정되면 폰, 유심을 모두 바꾸거나 다른 통신사로 가입한다.
(이번 사고가 도통 무슨 내용인지 잘 모르시거나 나이가 좀 있어서 어떻게 해야 하는지 잘 모르겠다 싶으신 분들은 가족이나 믿을 만한 지인에게 도움을 요청하는 게 좋을 것 같습니다).
이번 해킹 사건은 무슨 문제인데? 늘 있던 개인 정보 유출 아니야?
유심칩 정보가 복제되면 내 폰에 있는 유심과 똑같은 것이 어딘가에서 활용될 수가 있다. 유심칩은 일종의 신분증이다. 딱 1개만 있어야 하는 스마트 기기용 신분증인데 그 신분증 정보가 누군가에게 복사되어 도난당한 것이다.
신용카드가 복사되면 내가 결제하지도 않았는데 어딘가에서 물건을 사는 것도 가능하다. 또는 신용카드 앞뒷면 번호를 다 알아도 가능하다. 마찬가지로 내 폰은 나만 가지고 있어서 통화나 메시지를 나만 확인할 수 있고 본인 인증도 나만 할 수 있어야 하는데 어딘가에서 나 인 척하는 또 다른 내 폰이 생길 수 있게 된 것이다.
무슨 사고가 날까?
여기서부터는 상상이다. 그리고 사고는 당장 날 수도 있고 대응을 안 한 사람은 몇 개월, 몇 년 뒤에 날 수도 있겠지.
1. 내가 모르는 다양한 서비스 가입이 가능할 수 있다. 2. 금융 정보까지 이미 유출되어 있는 사람은 금융 사고도 날 수 있다. 3. 나 몰래 내 개인 정보 열람을 할 수 있다.
우리는 중요한 정보에 접근하거나 서비스 이용을 할 때 스마트폰으로 본인 인증을 많이 하고 있다. 정부 기관 사이트에 로그인을 한다거나 어떤 사이트에 가입하고 할 때도 본인 인증을 한다. 내 폰으로 메시지가 오고 그 번호를 입력해서 내가 맞다는 증명을 하거나 전화가 오면 그 전화를 받고 맞으면 몇 번을 누르곤 하는데, 이걸 남이 할 수 있게 된 것이다.
만약에 이번 사건 외에 주민번호나 주민등록증, 주소 등의 개인 정보 유출도 되어 있는 사람은 자기도 모르게 계좌에서 돈을 이체하거나 대출을 받거나 하는 사고 발생도 가능할 것 같다. 물론 ID, 비밀번호도 알아야 하고 지문이나 얼굴 인식 같은 생체 정보가 필요하기 때문에 가능성은 낮지만 개인 정보가 이미 유출되어 있는 사람은 무슨 사고가 발생할지 아직 알 수가 없다.
다행히 일부 금융기관들이 SKT의 본인 인증을 임시로 중지시킨 것 같다. 사고 예방차원에서는 좋은 대처인 것 같은데 본인 인증이 안되니 금융기관 인터넷 서비스 이용 시 불편함은 발생할 것 같다.
한겨레 기사에 궁금한 점들에 대한 설명 기사가 있다. 특히 갑자기 '핸드폰을 껐다 켜라'는 메시지 내용은 따르지 말라는 설명이 있으니 참고하는 것이 좋다.
MBC 뉴스를 보니 최악의 경우 9.7GB 유출 가능성의 기사가 나왔다. 이게 아마도 텍스트 데이터일 것 같은데 압축 파일 형태였다면 실제 용량은 훨씬 더 크겠지. 저 정도의 용량에는 어떤 데이터들이 포함되어 있었을까? SKT도 아직 파악하는 중인 것 같은데 아직 다 파악하지 못한 것인지 말을 못 하는 것인지 모르겠다.
좀 이해가 안 된다. 가입자가 2200만 명이면 거의 전 국민 절반이다. 이 정도의 고객을 가진 회사 치고는 SKT의 대처가 매우 괘씸한데, 미국 같으면 그냥 회사가 없어질 사건처럼 보인다. 너무 큰일이 벌어져서 머리가 텅 비었나?
제일 미운 대처만 적어보면...
1. 해킹 발생을 안 시점으로부터 24시간 이내에 고지하고 대처해야 하는데 하지 않았다. 2. 사고 내용도 가입 고객 전원에게 즉시 메시지로 알릴 수 있었을 텐데 하지 않았다. 3. 유심 보호 서비스도 로밍 신청하지 않은 고객들은 자동으로 가입을 시켜주면 될 텐데 하지 않았다. 4. 디지털 이용 취약 계층에 대한 어떤 안내도 없다.
이런 관련 내용을 확인하고 대처하는 것을 고객이 해야 한다는 게 어처구니가 없다. 서비스를 하는 회사인데 서비스가... 하다못해 로밍 서비스를 사용 중이지 않은 고객들을 대상으로 유심 보호 서비스는 자동으로 가입처리 시켜주면 안 되나? 로밍 서비스를 이용 중이더라도 국내에 있는 고객인 경우는 자동 처리가 가능하지 않을까?
안타깝다.
다른 통신사는 괜찮나?
아직은 괜찮아 보이지만 모르는 일이다. 얼른 대처를 하고 있겠지만 SKT도 일부러 유출한 것은 아닐 테니 다른 통신사도 해킹될 가능성은 있다. 다만 열심히 막을 뿐.
보안 관련 투자를 SKT가 안 하는 것은 아니지만 작년 대비 소폭 줄였고, KT와 LGU+ 는 늘렸다. 금액으로 보면 600억 정도의 투자를 한 것인데 2200만 명의 고객을 가진 회사가 LGU+ 보다 32억 가량 적다. 금액을 많이 투자한다고 보안성이 올라가는 것은 아니겠지만 고객수를 비교해 보면 제일 많이 보안 투자를 해야 될 것 같은 느낌이 든다.
평상시에중요한 정보를 스마트폰에 많이 저장하지않는 게좋다. 하지만 이게 참 어렵다. 스마트 폰에 들어있으면 얼마나 편한데...
그래도 가급적 개인 정보에 관련된 내용이 스마트 폰에 들어 있지 않아야 한다. 어쩔 수 없이 저장된 경우는 활용한 뒤에 되도록 빨리 제거하는 것이 좋다. 특히 사진으로 주민등록증이나 운전면허증, 주민등록등본, 신용 카드 등을 찍어서 저장하고 있다면 사용이 끝난 후에 지우고, 사진 휴지통도 비워줘야 한다.
특히 가족 정보나 사진 등을 카카오톡이나 SNS에 많이 공개하는 것도 개인 정보 보호 차원에는 바람직하지 않다고 생각한다. 마냥 꽁꽁 숨기고 살기 어려운 세상이지만 그걸 악용하는 나쁜 것들이 너무 많으니까.
사실 디지털 정보는 유출 가능성이 언제나 열려 있다. 최대한 예방하고 사고에 휘말리지 않기를 바랄 뿐. 😫🙏🏻
좀 더 자세한 설명
여러 관련 정보들이 있어서 혼란스러운데, 나름 이해하기 쉽게(?) 설명한 영상이 있어서 링크.
셀에 +3 처럼 기호가 처음으로 오고 바로 숫자가 입력되면 +3 형태가 아닌 3으로 입력 내용이 바뀌어 버린다. 필요해서 +를 붙인 것인데 자동으로 그냥 3으로 변환을 해버리니 이것을 그냥 +3 형태로 유지하는 방법이 필요하다. 이럴 때 + 를 유지하려면 숫자로 자동 변환이 되지 않도록 '(작은 따옴표) 를 먼저 입력하고 +3을 입력하면 그대로 유지가 된다.
즉, ' 를 통해서 자동 변환되지 않도록 선언하게 된다.
아래를 보면 '+3으로 입력했지만 보이는 것은 +3이다. 이 상태로 2를 더해보면 결과로 5가 나온다.
A
B
A+B
'를 먼저 입력.
결과
+3
2
5
만약 숫자가 아닌 문자 형태처럼 유지를 해야 한다면 format > number > plain text를 선택한다. 이때 차이점이 결과에서 보이는데, 바로 결과값 5가 왼쪽 정렬을 하는 것이다. 사실 위에서 '+3 인 경우도 왼쪽 정렬을 하고 있다. 더하려는 숫자 2는 오른쪽 정렬을 유지하고 있다.
A
B
A+B
plain text
결과
+3
2
5
더하는 숫자 2도 plain text가 되면 어떻게 될까? 그래도 계산 결과가 5로 나오나? 네~ 나옵니다. 😌 모두 왼쪽 정렬이고요.
A
B
A+B
plain text
plain text
결과
+3
2
5
아니 문자 형태인데 계산이 되고 있다니???
이것은 자바 스크립트에 있는 암묵적 타입 변환(implicit type coercion)과 비슷한 것이라고 한다. 즉, 숫자로 변환이 될 수 있는 문자와 숫자가 연산을 하려고 하면 문자를 숫자로 변환해서 결과를 내는 것이다. 이럴 경우 수 연산도 되면서 문자와의 결합이 가능한 상황이 된다.
아래 이미지처럼 결과값에 다시 3을 더하고 "를 찾아"를 &로 연결하여 출력되도록 해 보았다. 결과값은 8를 찾아가 나온다.