Làm cách nào tôi có thể tìm mật khẩu cho nhóm dữ liệu www để tôi có thể thay đổi quyền truy cập thư mục?


11

Tôi đang chạy Ubuntu trên Oracle Vbox trong Windows 7 để phát triển trang web. Tôi có một tập hợp các thư mục có quyền đọc / ghi của chủ sở hữu nhưng dữ liệu www của nhóm không có quyền đối với các thư mục.

Tôi đã thử lệnh sudo chmod 640 /path-to-directoryđể thay đổi trạng thái, nhưng nhận được một tin nhắn yêu cầu mật khẩu dữ liệu www của tôi. Mật khẩu cấp chủ sở hữu của tôi không hoạt động và tôi không biết mật khẩu này có thể là gì.

Tôi đã thử passwdvà nhận thông báo 'thay đổi mật khẩu cho dữ liệu www và lời nhắc cho mật khẩu hiện tại của tôi. Khi tôi nhập nó, tôi nhận được thông báo lỗi này:

passwd: Lỗi thao tác mã thông báo xác thực
passwd: mật khẩu không thay đổi

Thông báo lỗi này trông giống như một số vấn đề trên hệ thống của tôi, nhưng mọi thứ khác đều hoạt động tốt.

Câu trả lời:


18

Bạn đang làm sai (tm) :)

Trong cửa sổ terminal của bạn, hãy nhìn vào "dấu nhắc lệnh":

username@hostname:~$

Có gì usernameở đây Bạn cũng có thể thử nhập whoami[Enter] để xem tên người dùng hiện tại của mình.

Từ mô tả của bạn, có vẻ như bạn đã nhập một cái gì đó như

sudo su www-data

hoặc bằng cách nào đó đã mở một phiên giao diện điều khiển như người dùng dữ liệu www. Người dùng này không có quyền sử dụng sudolệnh, vì vậy những lần thử sử dụng của bạn sudokhông thành công.

www-dataNgười dùng cũng không có mật khẩu được đặt theo mặc định, vì vậy không thể đăng nhập trực tiếp như người dùng này. Cái nào tốt. Bạn không muốn cho nó một mật khẩu.

Bạn cần mở một phiên khác với tư cách là người dùng của bạn (hoặc thoát www-dataphiên hiện tại của bạn ) và nhập các lệnh ở đó:

sudo chown yourusername:www-data /path/to/directory

Nó sẽ hỏi bạn mật khẩu đăng nhập của bạn.

(hoặc, có thể, chỉ cần di chuyển nội dung của bạn đến các quyền /var/wwwđã có quyền chính xác. Sau đó, bạn có thể thêm người dùng của mình vào nhóm dữ liệu www để nhận các đặc quyền đọc-ghi vào thư mục đó)


Cảm ơn, nhưng tôi hơi bối rối. "WhoamI" cho tôi biết tôi là dữ liệu www, ngay cả trong các thư mục hệ thống. Vì vậy, tôi đã cố gắng chuyển người dùng và tên duy nhất được liệt kê là tên unix (chủ sở hữu) của tôi, nhưng đó được liên kết với phiên dữ liệu www này. Thiết lập này được tạo tự động để chạy một trang web Drupal và tôi không hiểu được sự tinh tế của Ubuntu. Làm thế nào để tôi đi đăng nhập với danh tính chủ sở hữu của tôi? BTW Tôi đã thử chuyển các thư mục sang / var / www, nhưng tôi không có quyền làm như vậy với dữ liệu www.
Ashlar

Mở một cửa sổ đầu cuối khác. Gõ whoamiđó. Bạn vẫn còn dữ liệu www ở đó chứ? Tôi không chắc ý của bạn về "tên unix (chủ sở hữu)" - bạn nhập tên người dùng nào khi đăng nhập? Là một cái gì đó như "ashlar" hoặc "admin" hay là "www-data"?
Serge

Tôi đã mở một câu hỏi riêng về vấn đề này tại đây Askubfox.com/questions/124073 và sẽ thêm câu trả lời ở đó.
Ashlar

Lỗi của tôi. Tôi hiểu lầm hướng dẫn của bạn. Tôi đã có thể bắt đầu một phiên cuối khác với tư cách là chủ sở hữu và thực hiện các thay đổi!
Ashlar

-1

Để thay đổi mật khẩu, hãy sử dụng lệnh này sudo passwd tên người dùng , thay đổi tên người dùng với người dùng bạn muốn đặt mật khẩu mới, nhưng bạn cũng nên kiểm tra quyền sở hữu và nhóm thư mục cụ thể. Sử dụng lệnh này ls -l / path / to / file # trường thứ ba trong đầu ra ls -l là người dùng và thứ tư là nhóm

Bạn có thể thay đổi nhóm và quyền sở hữu với chown

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.