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.

Jawaban:


22

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


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 {} \;

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.