Làm cách nào để thay đổi tên người dùng của quản trị viên?


8

Tôi đã vô tình gõ sai tên của mình khi tôi tạo tài khoản quản trị viên. Mặc dù tôi đã cố gắng thay đổi tên người dùng ở màn hình đăng nhập, tôi không thể đổi tên /home/oldusernamethành /home/newusername. Tôi đã thử hầu hết các hướng dẫn trực tuyến, và nó đã thất bại.

Mã tôi đã thử là thế này:

usermod -l newusername -m -d /home/newusername oldusername

Nhưng đầu ra là:

cannot lock /etc/passwd; try again later.

Làm cách nào tôi có thể khắc phục sự cố và thay đổi thư mục thành tên người dùng mới và hy vọng tất cả các ứng dụng sẽ hoạt động như trước?


Bạn đang chạy lệnh đó với quyền root?
Seth

không có trong tài khoản khách .. tên tôi đang cố gắng thay đổi là tài khoản root tôi đoán.
Fazlan

root và quản trị viên có khác nhau không? Tôi không biết
Fazlan

hey tôi không hiểu bạn có quyền truy cập vào tài khoản admin / root không ??
lề

1
Bạn không thể sử dụng tài khoản khách để thực hiện bất kỳ nhiệm vụ quản trị nào.
dùng68186

Câu trả lời:


8

Đăng nhập với của bạn currentusername, mở một thiết bị đầu cuối và gõ:

sudo passwd root

Nhập mật khẩu cho tài khoản root, sau đó đăng xuất, nhấn Ctrl+ Alt+ F1để mở bảng điều khiển văn bản, đăng nhập bằng root (tên người dùng: root, mật khẩu: "cái bạn đã nhập ở trên") và chạy:

usermod -l newusername -m -d /home/newusername currentusername
exit

Nhấn Ctrl+ Alt+ F7để trở về bảng điều khiển đồ họa và đăng nhập như newusername.

Để thay đổi tên hiển thị của người dùng (tên xuất hiện ở màn hình đăng nhập), hãy đi tới Cài đặt hệ thống -> Tài khoản người dùng, sau đó nhấp vào tên hiển thị ở phía bên phải của hộp thoại.

nhập mô tả hình ảnh ở đây


nó cho biết tên người dùng hiện đang đăng nhập
Fazlan

Trả lời cập nhật.
Eric Carvalho

Tôi đã làm theo hướng dẫn của bạn và thực sự tên người dùng đã được thay đổi. Nếu tôi tìm bằng Nautilus tại Máy tính -> Trang chủ tôi chỉ thấy tên người dùng mới. Điều vẫn còn lạ là khi tôi khởi động từ tắt máy, tên người dùng ban đầu vẫn xuất hiện ở giai đoạn đăng nhập. Tên ban đầu vẫn được lưu trữ ở đâu?
Ilan

@Ilan trả lời cập nhật.
Eric Carvalho

2

Bạn cần phải làm điều này từ chế độ phục hồi.

Khởi động lại, chọn chế độ phục hồi, sau đó thả vào bảng điều khiển gốc và gõ lệnh ở đó. Sau đó khởi động lại như bình thường.


1

Giải pháp đơn giản đầu tiên mà bạn có thể làm là tạo một người dùng mới với đúng tên người dùng mà bạn muốn và thêm nó vào nhóm quản trị viên: / etc / sudoers

cách khác, bạn có thể làm điều đó với tên người dùng cũ của mình (tôi đã thử nó trên fedora):

# usermod -l new-username old-unername

1
Bạn có thể cần phải thêm sudotrước dòng đó như sudo usermod -l new-username old-unernametrong Ubuntu.
dùng68186

Tên người dùng đã được thay đổi nhưng tên thư mục vẫn là tên cũ
Fazlan

#: có nghĩa là bạn có quyền root và $: có nghĩa là bạn chỉ là một người dùng đơn giản.
Boubakr

1

Tôi sẽ tạo một tài khoản mới và sao chép tất cả các tệp của bạn. Đây có lẽ là phương pháp chứng minh ngu ngốc nhất.


1

Thay đổi tên người dùng sẽ gây ra vấn đề không thể tránh khỏi. Rất nhiều chương trình sẽ cố đọc và ghi dữ liệu từ thư mục cũ không còn ở đó nữa. Tạo một tài khoản mới và sao chép tất cả các thư mục cũ có vẻ là một ý tưởng hay. Tôi tin rằng có những vấn đề khác.

Nhưng điều này trả lời câu hỏi mà những bình luận trước đó không giúp tôi.

Chỉ cần đăng nhập lại dưới dạng root có thể không hoạt động vì tên người dùng cũ của tôi có các quy trình hoạt động. Vì vậy, tôi đã làm như những người khác đã nói và khởi động lại vào chế độ phục hồi. Nhưng sau đó tôi nhận được thông báo lỗi mà poster ban đầu đề cập. Như được phát hiện ở đây, điều này là do ổ đĩa chỉ được đọc trong chế độ phục hồi nên bạn phải làm cho nó đọc-ghi.

Tóm tắt sửa chữa:

sudo passwd root # assign a password
reboot  # into recovery mode and log in as root

Giữ shift trong khi khởi động nếu menu grub của bạn không được đặt thành hiển thị. Đăng nhập với quyền root và lấy shell.

mount -o remount,rw /  # make the disk writable
usermod -l <newname> -d /home/<newname> -m <oldname>
passwd -l root   #  deactivate the root password
reboot

Tên người dùng cũ của bạn sẽ là tên đăng nhập, nhưng nó vẫn cho phép bạn nhập. Để sửa nó, hãy chỉnh sửa tệp bằng lệnh bên dưới và tìm dòng có tên người dùng mới và cũ của bạn trên cùng một dòng và thay đổi tên cũ thành một cái mới:

sudo nano /etc/passwd

Như những người khác đã nói ở những nơi khác, mong đợi các vấn đề khi thay đổi tên người dùng của bạn vì nhiều chương trình sẽ cố gắng thực hiện những việc như tìm hoặc lưu trữ dữ liệu ứng dụng trong thư mục tên người dùng cũ của bạn không còn ở đó nữa.

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.