관리자 이메일 주소를 변경할 수 없습니다

자, 여러분, 제게 포럼이 하나 있는데, 그 포럼에서 저는 유일한 관리자이자 소유자입니다! 그런데 이 사이트를 만들 때 REDACTED라는 이메일을 사용했었는데요, 이 이메일은 TMD 호스팅의 cpanel을 통해 사용했던 것이었습니다. 그런데 제가 TMD 호스팅의 서비스를 더 이상 사용하지 않고 Digital Ocean으로 이사를 간 뒤, 제 관리자 이메일이 이 이메일이었다는 사실조차 잊어버려서 변경하지 않았습니다! 그런데 이제 포럼에서 제 다른 계정에 관리 권한을 넘기려고 하니, 포럼이 REDACTED 계정에 로그인하여 다른 계정으로 관리 권한을 넘기려는 것을 확인해 달라고 합니다. 하지만 더 이상 TMD 호스팅의 cpanel에 접근할 수 없어 REDACTED에 접근할 수 없는데, 어떻게 해야 할까요?

[image]

TMD 호스팅에 연락을 취했는데, 제 이메일 REDACTED가 더 이상 존재하지 않는다고 했습니다. 새 서버를 구매해야만 활성화할 수 있다고 하는데, 그러면 제 포럼 관리자는 어떻게 되나요? 이 이메일 REDACTED에 영원히 묶여 있게 되는 건가요? 제 포럼의 모든 비밀번호를 가지고 있는데도 이메일을 변경할 방법이 전혀 없는 건가요?

이 편리한 가이드를 통해 rails 콘솔에서 관리자 이메일을 변경할 수 있습니다: :+1:

답변해 주셔서 감사합니다. 그런데 이제 다른 문제가 생겼는데, 몇몇 튜토리얼을 따라가도 찾을 수가 없어요! 사용자 ID를 어떻게 확인하나요?

[image]

그 가이드에서는 사용자 이름으로 하는 방법도 나와 있는데, 그게 더 편할 수도 있겠네요?

root@ForumPandex:/var/discourse# u = User.find_by_username("dex")
-bash: syntax error near unexpected token `('
root@ForumPandex:/var/discourse#

저 명령어를 사용했는데 이런 오류가 뜨네요. 어떻게 수정하나요?

가이드를 더 꼼꼼히 따르셔야 합니다. 다음 명령을 실행하기 전에 컨테이너에 진입하고, Rails 콘솔에 액세스하는 단계를 건너뛰셨네요.

다만, 더 깊이 들어가기 전에 사이트 백업을 해두시는 것도 추천드립니다. 가이드의 단계별 설명 덕분에 훨씬 쉬워지지만, Rails 콘솔에 익숙하지 않으시면 실수로 문제가 생길 수 있습니다. 최근 백업이 없다면 실수로 무언가를 망가뜨렸을 때 큰 문제가 될 수 있으니까요. :+1: :crossed_fingers:

비트(bits)가 뭔지 모르겠어요.

위 게시물에서 사용한 표현을 조금 수정했습니다. 이제 더 명확해졌기를 바랍니다. :+1:

여전히 이해가 되지 않는다면, 한 걸음 물러서서 Marketplace 채널에서 도움을 요청해 보는 것도 좋을 것 같습니다.

Google 번역기를 사용 중인데, 말씀하신 내용을 이해하지 못하겠습니다. 아마도 번역 오류이거나 구글 번역의 문맥이 잘못 적용된 것 같습니다!

하지만 제가 이해하지 못하는 부분은, 단계별로 정확하게 따르고 있는데 왜 이런 오류가 나타나는지 모르겠다는 것입니다:

-bash: syntax error near unexpected token `(’

market place란 무엇인가요?

컴퓨터를 재시작했는데, 오류가 사라졌어요! 그런데 이번에는 이메일을 입력하는 단계에서 u.email = "REDACTED" 부분에서 이런 오류가 나타났어요

invalid mark letter (press return)

이메일을 입력하는 단계에서 u.email = "REDACTED"를 실행하면 다음과 같은 메시지가 표시됩니다.

invalid mark letter (press return)

이를 어떻게 수정할 수 있을까요?

설명만으로는 무엇이 문제인지 이해하기 어렵습니다. 이메일 주소 뒤에 공백이 없는지 확인해 주세요. 하지만 새 관리자 사용자를 생성하는 것을 권장합니다.

   rake admin:create

그 다음, 이메일 주소를 업데이트하려는 사용자의 관리자 및 модератор 권한을 제거하세요. 그런 다음 해당 사용자를 다시 관리자로 지정할 수 있습니다.

이것을 어떤 단계 전에 넣어야 하나요? 어쨌든 이제 표시되고 있습니다

root@ForumPandex:~# cd /var/discourse
root@ForumPandex:/var/discourse# ./launcher enter app
x86_64 arch detected.
WARNING: containers/app.yml file is world-readable. You can secure this file by running: chmod o-rwx containers/app.yml
root@ForumPandex-app:/var/www/discourse#

root@ForumPandex:~# cd /var/discourse
root@ForumPandex:/var/discourse# ./launcher enter app
x86_64 아키텍처 감지됨.
WARNING: containers/app.yml 파일이 모든 사용자에게 읽기 가능합니다. 다음 명령을 실행하여 이 파일을 보호할 수 있습니다: chmod o-rwx containers/app.yml
root@ForumPandex-app:/var/www/discourse# rails c
[1] pry(main)> u = User.find_by_username "=dex="
=> nil
[2] pry(main)> e.email = "EMAIL"
NameError: undefined local variable or method `e' for main:Object
from (pry):2:in `__pry__'
[3] pry(main)> u.email = "EMAIL"
NoMethodError: undefined method `email=' for nil:NilClass
from (pry):3:in `__pry__'
[4] pry(main)> u.email_tokens.create(email: u.email)
NoMethodError: undefined method `email_tokens' for nil:NilClass
from (pry):4:in `__pry__'
[5] pry(main)> u.save!
NoMethodError: undefined method `save!' for nil:NilClass
from (pry):5:in `__pry__'
[6] pry(main)>

모든 정보를 한곳에 모아 두시게 해서 도움을 더 쉽게 받으실 수 있도록, 관련 게시글을 이곳으로 옮겼습니다. :+1:

참고로, 도움 요청 시 관리자 이메일 주소를 그대로 공개하지 않는 것이 좋습니다. 커뮤니티 전문가 중 한 분이 게시글을 작성하면서 이메일 주소를 편집해 주고 계시지만, 처음부터 포함되지 않는 편이 더 편할 것입니다. :slightly_smiling_face:

Rails 콘솔에 접근하는 방법을 찾으신 것 같습니다. :+1: 하지만 사용자명을 입력할 때 자리 표시자 = 기호를 포함하신 것 같습니다. = 기호 없이 사용자명만 입력하셔야 합니다.


@pfaffman 님이 이 방법이 너무 복잡하다면 사용할 수 있는 대안을 제안하셨습니다:

두 번째 관리자를 생성하면, 이메일 주소를 변경하려는 계정의 관리자 권한을 제거하고, 기존 이메일 주소에 대한 이메일 확인이 필요한 보안 제한을 해제할 수 있습니다. 그런 다음 새 관리자를 사용하여 원래 계정의 이메일을 변경한 후, 다시 관리자 권한을 부여하면 됩니다.

관리자 생성 rake 작업에 대한 더 자세한 정보는 Create an admin account from the console 에서 확인할 수 있습니다.

코드 입력란에 있는 주제의 빈칸에 사용자 이름을 입력하지 않으셨기 때문에, 사용자 이름이 들어가야 할 자리에 플레이스홀더 텍스트가 들어가게 되었습니다.

u = User.find_by_username "=dex="

는 다음과 같아야 합니다.

 u = User.find_by_username "dex"

dex가 사용자 이름이라면요. nil이 반환되고 사용자 기록이 반환되지 않는다는 사실은 사용자 기록이 존재하지 않음을 나타내는 신호입니다. 이러한 기초적인 내용을 이해하지 못하시는 것 같으므로, 이전에 제안했듯이 새로운 사용자를 생성하는 것을 진심으로 권장합니다. 그러면 더 익숙한 도구들을 사용하여 작업을 진행할 수 있을 것입니다.

그렇지 않으면 계속 문제가 발생해서, 새로운 adm을 생성하기 위해 이 방법을 시도했는데 잘 작동했어요. 새 adm으로 이전 adm을 삭제했구요, 모든 것 감사합니다!

[image]

도와줘서 정말 감사해요! 당신에게 매우 감사한 마음입니다! 브라질에서 키스 하나~

[image]