Thay đổi tên người dùng mặc định


11

Tôi muốn thay đổi tên người dùng mặc định (pi) thành một cái gì đó, tôi đã thử

usermod -l newusername pi

nhưng điều đó mang lại cho tôi

usermod: user pi is currently used by process 2104

Có cách nào khác để sửa đổi tài khoản root hoặc vô hiệu hóa điều này và tạo một tài khoản root mới không?


1
Khởi động vào chế độ an toàn ( raspberrypi.stackexchange.com/questions/3751/ ) sẽ làm cho điều đó có thể.
Gerben

Câu trả lời:


6

ps -lp 2104sẽ cung cấp cho bạn một số thông tin về quá trình là gì. Bạn có thể kiểm tra và kill 2104.

Lưu ý bạn sẽ phải thực hiện việc này đăng nhập bằng root hoặc một số người dùng khác có quyền để thực hiện. Nó có thể sẽ không hoạt động thông qua sudo, vv

Bạn cũng sẽ phải đổi tên thư mục nhà.

IMO bạn chỉ nên tạo một người dùng mới với bất kỳ tên nào và để lại pi ở đó, nhưng điều đó tùy thuộc vào bạn.


Cảm ơn, tôi chỉ muốn có một hệ thống sạch và người dùng không sử dụng vì một số lý do làm phiền tôi, nhưng tôi sẽ bỏ nó. Cảm ơn đã giúp đỡ!
Jamil Seaidoun

16

Nếu bạn đang ở trong bảng điều khiển của pi, có một cách để khắc phục điều này mà không cần phải tạo một người dùng khác (hoặc đặt pw trên root):

Giả sử không có gì khác đang chạy với tên người dùng của bạn ngoài vỏ trên bảng điều khiển - không có phiên X, không đăng nhập ssh, v.v .:

exec sudo -s
cd /
usermod -l newname -d /home/newname -m oldname

Lý do này hoạt động:

  • sudo -snói sudorằng thay vì chỉ chạy lệnh như một người dùng khác, nó nên chạy shell mới như người dùng đã cho
  • execnói với shell rằng thay vì sinh ra một tiến trình mới khi nó chạy một lệnh (do đó để tiến trình shell chạy như người dùng đã đăng nhập), thì shell sẽ ghi đè lên chính tiến trình mới. Điều này có nghĩa là khi execlệnh kết thúc, vỏ sẽ biến mất. Trong trường hợp shell đăng nhập, điều đó tương đương với việc ngắt kết nối khỏi đăng nhập.
  • các cd /là không bắt buộc. Tối thiểu, mọi thứ trở nên hơi khó hiểu nếu bạn di chuyển một thư mục bạn đang ở (thông tin đăng nhập của bạn bắt đầu nằm trong pithư mục nhà của người dùng ). Đôi khi điều này sẽ gây ra thất bại, vì vậy tốt hơn là an toàn hơn là xin lỗi.

Do đó, với việc exec sudo -sbạn ghi đè lên trình bao của mình bằng một trình bao mới đã được tạo như một người dùng khác (người dùng root trong trường hợp này).

PS chắc chắn cung cấp usermod -dmột đường dẫn đầy đủ (liên kết cứng) hoặc cuối cùng bạn sẽ chuyển nhà của tài khoản đến một nơi nào đó mà bạn không mong đợi và có một mục nhập thư mục không có thật passwd.


1
Giải pháp của mike hoạt động tốt với tôi ... cảm ơn và một điều nữa trước khi thực hiện bước này goto tty (ctrl + alt + f1). và làm theo các bước được đưa ra bởi mike.
suprith_gowda

4

Các câu trả lời trên là chính xác, tôi chỉ muốn đưa ra một lựa chọn khác có thể phù hợp với bạn hơn.

Giả định:

  • Một mâm xôi pi hoàn toàn mới
  • Bạn muốn thay đổi tên người dùng mặc định pithànhmypie
  • Bạn muốn điều chỉnh cũng là nhóm chính từ piđếnmypie
  • Bạn muốn những thứ khác hoạt động như sudo và tự động đăng nhập

Tiến hành:

Bước 1: ngăn người dùng pichạy trước khi thay đổi.

  • Khởi động nó, đi đến cấu hình RPI và
    • cho phép SSH,
    • không cho phép tự động đăng nhập
    • nhấn ok
  • Nhấn ALT + F1 để đi đến tty đầu tiên
  • Nâng cấp để root với sudo su -
  • Biên tập $vim /etc/systemd/system/autologin@.service

    • Tìm và nhận xét (#) dòng

      • #ExecStart=-/sbin/agetty --autologin pi --noclear %I $TERM

      bạn có thể bỏ ghi chú sau nếu bạn muốn tự động điều khiển , nhưng sau đó đừng quên thay đổi người dùng pithành tên người dùng mới của bạnmypi

  • Tạo một mật khẩu root mới với passwd. (ĐỪNG QUÊN NÓ)
  • Kiểu reboot

Bước 2: làm cho người dùng thay đổi

  • Nếu bạn thấy dấu nhắc đăng nhập đồ họa, bạn tốt. Đừng không đăng nhập. Thay vào đó, nhấn ALT + F1 (* nếu bạn muốn thực hiện thông qua ssh, xem phần phụ lục)
  • Sau ALT + F1, bạn sẽ thấy một logincâu hỏi (và không phải là tự động).
  • Đăng nhập như rootvới mật khẩu gốc của bạn. Bây giờ bạn chỉ có một mình trong hệ thống và những thay đổi pisẽ không được đáp ứng usermod: user pi is currently used by process 2104. Kiểm tra với ps -u piđể xem một danh sách trống.
  • Rất cẩn thận, từng phím, loại usermod -l mypie pi. Điều này sẽ thay đổi tên người dùng của bạn, từ /etc/passwdtệp, nhưng mọi thứ chưa sẵn sàng. Dù sao, hãy kiểm tra tail /etc/passwdvà xem dòng cuối cùng mypie:1000:...1000 là UID và bây giờ nó là của bạn.
  • Hãy thử su mypiechỉ để chắc chắn. Không làm gì cả. Chỉ cần exitmột lần nữa để root. Nó nên hoạt động. Bây giờ bạn cần điều chỉnh nhóm và một $HOMEthư mục.

Bước 3: làm cho nhóm thay đổi

  • Gõ, lại cẩn thận , groupmod -n mypie pi. Điều này sẽ thay đổi pitên nhóm. Kiểm tra nó với tail /etc/groupvà bạn sẽ thấy dòng cuối cùng tên mới được liên kết với GID1000.
  • Chỉ cần làm rõ, gõ ls -la /home/pivà bạn sẽ thấy rằng piTRANG CHỦ bây giờ thuộc về bạn , mypie.

Bước 4: cho phép nhận nhà mới.

  • Tôi thấy trong các câu trả lời ở trên việc tạo một thư mục mới, sao chép mọi thứ. Không cần. Hãy chỉ sử dụng như nhau.
  • Đầu tiên di chuyển để cd /homelàm cho nó dễ dàng hơn. Nhập ls -lavà xem pi, mypienhóm onwermypie
  • Nhập cẩn thận : mv pi mypie. Bây giờ bạn cần liên kết thay đổi này với người dùng mới của bạn.
  • Nhập cẩn thận : usermod -d /home/mypie mypie. Điều này sẽ thay đổi thư mục nhà của bạn. Kiểm tra nó tail /etc/passwdvà nhìn vào trường thứ sáu (cách nhau :).

Bước 5: một số điều chỉnh sau khi thực tế.

  • Khởi động lại với reboot
  • Đăng nhập như người dùng mới của bạn mypietrong giao diện đồ họa.
  • Mở một thiết bị đầu cuối.
Thay đổi mật khẩu của bạn
  • Nhập passwdđể thay đổi mật khẩu của mypiemột cái gì đó khácraspberry
  • Nhập sudo su -và bạn sẽ được hỏi mật khẩu của bạn.
tự động đăng nhập lại nếu bạn muốn (tôi không khuyến nghị, nhưng tốt)
  • Nếu bạn muốn tự động đăng nhập tài khoản mới của mình, hãy chỉnh sửa tệp:
    • $vim etc/lightdm/lightdm.conf
    • tìm dòng với #autologin-user=, thay đổi nó thành autologin-user=mypie(không có nhận xét #)
  • Nếu bạn muốn quay lại tự động ALT + F1, hãy tìm và chỉnh sửa tệp:
    • $vim /etc/systemd/system/autologin@.service và thay đổi dòng
    • #ExecStart=-/sbin/agetty --autologin mypie --noclear %I $TERM
Làm cho sudo của bạn không có mật khẩu một lần nữa (tôi cũng không khuyến nghị)
  • Di chuyển bản thân (root) đến cd /etc/sudoers.d
  • Đổi tên tập tin 010_pi-nopasswdthành010_mypie_nopasswd
  • Mở nó vim 010_mypie_nopasswdvà thay đổi dòng pi ALL=(ALL) NOPASSWD: ALLđể, rõ ràng mypie ALL=(ALL) NOPASSWD: ALL. Nó là chỉ đọc, vì vậy hãy lưu nó bằng:x!
Trong khi bạn vào nó, thay đổi tên máy chủ của bạn
  • Chỉnh sửa $vim /etc/hostsvà thay đổi 127.0.1.1 raspberrythành một cái gì đó thích hợp hơn như 127.0.1.1 myoven.
  • Chỉnh sửa $vim /etc/hostnamevà để một dòng duy nhất với myoven.
Làm xong

Bước 6: khởi động lại

  • Gõ, cẩn thận, reboot

Phụ lục - ssh

  • Bạn có thể muốn làm điều này thông qua ssh. Để làm việc này, trước tiên bạn cần cho phép đăng nhập root.
  • Tìm tập tin /etc/ssh/sshd_config
  • Nhận xét dòng #PermitRootLogin without-password
  • Thêm dòng PermitRootLogin yes
  • Lưu, thoát, khởi động lại ssh với /etc/init.d/ssh restart

  • Sau khi bạn đã thực hiện nó, hoàn tác thay đổi này vì chúng quá nguy hiểm khi để theo cách đó.
  • Cùng một tệp, xóa PermitRootLogin yesdòng và xóa nhận xét khỏiPermitRootLogin without-password

Lưu ý 1: Đây là hướng dẫn và nội dung xử lý các lệnh rất nguy hiểm. Sao lưu trước, hoặc lưu ý rằng có thể bạn sẽ cần ghi lại hình ảnh của mình. Như tôi đang giả sử một pi mâm xôi hoàn toàn mới, dù sao cũng không có nhiều thứ để sao lưu. Nhưng nếu bạn thích nghi với tình huống khác, hãy lưu ý.

Lưu ý 2: Có thể có nhiều thứ để thay đổi. Khi tôi mới sử dụng Raspberry pi (tôi đã nhận được 2 ngày trước), tôi có thể tìm thấy các điều chỉnh khác mà tôi đã bỏ qua và tôi sẽ chỉnh sửa câu trả lời này một lần nữa.

Lưu ý 3: Nỗ lực đầu tiên của tôi là chuyển pingười dùng và pinhóm sang người khác UIDGID(1001) và tạo một người dùng mới cho tôi như 1000. Điều đó không hoàn toàn như tôi đã lên kế hoạch và tôi cần phải ghi lại thẻ SD của mình sau khi dành cả ngày cố gắng tìm hiểu tại sao chương trình "configure you pi" không hoạt động nữa. Nhưng tốt, cách này ở đây dễ dàng hơn nhiều, vì vậy bạn đi đây: một pi mới chỉ với tên người dùng của bạn là UID 1000 (và tất cả những thứ tốt trong nhà của bạn).

Lưu ý 4: Hãy lưu ý, sau khi làm điều đó, công cụ cấu hình tiêu chuẩn sẽ ngừng hoạt động.

Công cụ cấu hình Raspberry Pi

chú thích: Cảm ơn cộng đồng raspberrypi stackexchange (vì tôi cũng mới ở đây).


Những ghi chú nhỏ tôi tìm thấy trong khi làm theo các bước của bạn: Một bản cài đặt mới trên raspian của tôi đã có vinhưng không vim. Để có được đầu tiên ttytôi phải sử dụng ctrl+alt+F1.
akozi

3
  1. sudo passwd root
    [nhập mật khẩu root vô lý mới. Hãy nhớ nó.]
  2. Đăng nhập / ssh vào pi bằng root bằng mật khẩu lố bịch.
  3. usermod -l newname -d /home/newname -m oldname
  4. ls -al /home/
    [Xem rằng bạn đã thay đổi thư mục người dùng và nhà. Yay Oh .. phải thay đổi nhóm ...]
  5. groupmod --new-name newname oldname
  6. ls -al /home/
    [Xem người dùng, nhóm và thư mục nhà được thay đổi. Vâng!]
  7. exit
    (Bây giờ đăng nhập như Yay newname.!)
    Nhưng chờ đợi ....
    Bây giờ bạn nên đặt lại gốc để những người khác không thể brute-force password vô lý của bạn.
  8. sudo passwd -l root
    (Ồ, và nếu bạn THỰC SỰ quan tâm ... chỉnh sửa /etc/ssh/sshd_config, hãy đặt "PermitRootLogin no" và khởi động lại dịch vụ đó.)

Sau đó, bạn sẽ phải thay đổi bất kỳ thay đổi bổ sung nào trong bất kỳ tập lệnh / thiết lập nào đề cập đến 'pi' ... JOY.


0

Tôi không có đủ điểm để chỉ đưa ra nhận xét này, nhưng nếu khởi động vào chế độ an toàn không hoạt động, bạn có thể thử thực hiện việc này bằng cách tạo tài khoản tạm thời và vận hành từ đó. Xem mô tả tại đây: https://askubfox.com/a/34075/112715

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.