Có thể chown một tệp, dựa trên UID số, ​​cho người dùng chưa tồn tại?


19

Ví dụ: để quản lý phân vùng đĩa cho một hệ thống khác nơi người dùng tồn tại. Tôi biết tôi chỉ có thể tạo một người dùng tạm thời nhưng tôi thấy câu hỏi này thú vị.

Câu trả lời:


22

Có, bạn có thể chownUID số không có người dùng tương ứng.


Tôi đã kiểm tra trước khi tôi hỏi: chown \#1005 filetrả lại chown: invalid user: ‘#1005’.
khai thác

5
Không sử dụng một octothorpe; nó không phải là một con số Chỉ cần sử dụng số, ví dụ sudo chown 1005 /path/to/file.
DopeGhoti

Theo logic này, sudonghĩ rằng đó là một con số. Hơn nữa, nó nghĩ rằng các nhóm chữ số không bắt đầu bằng dấu số không phải là số. :)
khai thác

1
Nhân tiện, lần đầu tiên tôi đã thử chown 1005 file. Nó không hoạt động, vì một lý do không liên quan, nhưng tôi đổ lỗi cho dấu hiệu bị thiếu. Bạn ít nhất phải sử dụng ./file, rõ ràng để chown để có thể biết ai trong hai người là người dùng. Chỉ để bạn (người đọc) biết.
khai thác

2
@glarry Tôi không phải sử dụng ./. Là tên tập tin thực sự file?
Hauke ​​Laging

11

chown UID:GID fileName có thể được thực hiện bằng số hoặc tên người dùng hoặc tên nhóm

ví dụ: chown 1000:1000 dirnamehợp lệ

bạn có thể phải thiết lập lại quyền chmod 755truy cập thư mục chẳng hạn sau khi thực hiện để có quyền truy cập vào nó

Gợi ý

  • Bạn có thể kiểm tra id người dùng với id someUsername
  • Bạn có thể kiểm tra id nhóm với gid someUsername
  • Bạn chỉ có thể thay đổi quyền trên các thư mục với find someLocation -type d -exec chown 1000:1000 {} \;

Việc sử dụng các biến chown -R $HOST_USER_ID:$HOST_GROUP_ID /usr/bin/mariadb/install/datamang lại cho tôi một lỗi chown: invalid spec: '1000:'sous `Lubuntu 16/04
Stephane

Tôi có thể giải quyết vấn đề bằng cách thực hiện hai lệnh riêng biệtchown -R $HOST_USER_ID /usr/bin/mariadb/install/data; chgrp -R $HOST_GROUP_ID /usr/bin/mariadb/install/data;
Stephane

@Stephane UID và GID của bạn phải là số nhóm / id bạn muốn thay đổi và được giải quyết /etc/group/etc/passwdhoặc bởi hệ thống khác như ldap, bạn có thể tham khảo các lệnh như gentent để có thêm thông tin về điều đó.
Philippe Gachoud
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.