Apakah mungkin untuk menandai file, berdasarkan UID numerik, untuk pengguna yang belum ada?

19

Misalnya, untuk mengelola partisi disk untuk sistem lain tempat pengguna berada. Saya tahu saya bisa membuat pengguna sementara tetapi saya menemukan pertanyaan ini menarik.

Glarry
sumber

Jawaban:

22

Ya, Anda bisa chownke UID numerik yang tidak memiliki pengguna yang sesuai.

DopeGhoti
sumber
Saya menguji sebelum saya bertanya: chown \#1005 filekembali chown: invalid user: ‘#1005’.
Glarry
5
Jangan gunakan octothorpe; itu bukan angka. Cukup gunakan nomornya, mis sudo chown 1005 /path/to/file.
DopeGhoti
Menurut logika ini, sudomengira itu angka. Lebih lanjut, ia berpikir kelompok angka yang tidak dimulai dengan tanda angka bukanlah angka. :)
glarry
1
Saya pertama kali mencoba chown 1005 file, omong-omong. Itu tidak berhasil, karena alasan yang tidak berhubungan, tetapi saya menyalahkannya pada tanda nomor yang hilang. Setidaknya Anda harus menggunakan ./file, agar chown dapat mengetahui yang mana dari keduanya adalah pengguna. Asal Anda (pembaca) tahu.
Glarry
2
@ glarry Saya tidak harus menggunakan ./. Benarkah nama filenya file?
Hauke ​​Laging
11

chown UID:GID fileName dapat dilakukan dengan angka atau nama pengguna atau nama grup

mis: chown 1000:1000 dirnamevalid

Anda mungkin harus mengatur ulang izin direktori dengan chmod 755misalnya setelah melakukannya untuk mendapatkan akses di atasnya

Petunjuk

  • Anda dapat memeriksa id pengguna dengan id someUsername
  • Anda dapat memeriksa id grup dengan gid someUsername
  • Anda dapat mengubah izin hanya pada direktori dengan find someLocation -type d -exec chown 1000:1000 {} \;
Philippe Gachoud
sumber
Menggunakan variabel chown -R $HOST_USER_ID:$HOST_GROUP_ID /usr/bin/mariadb/install/datamemberi saya kesalahan chown: invalid spec: '1000:'sous `Lubuntu 16/04
Stephane
Saya bisa mengatasi masalah ini dengan melakukan dua perintah yang berbedachown -R $HOST_USER_ID /usr/bin/mariadb/install/data; chgrp -R $HOST_GROUP_ID /usr/bin/mariadb/install/data;
Stephane
@Stephane UID dan GID Anda harus merupakan jumlah grup / id yang ingin Anda ubah, dan dimasukkan ke /etc/groupdan /etc/passwdatau dengan sistem lain seperti ldap, Anda dapat merujuk pada perintah seperti gentent untuk memiliki lebih banyak info tentang itu.
Philippe Gachoud