Jika Pengguna A memiliki file.txt, dapatkah Pengguna A mengubah kepemilikan file menjadi Pengguna B tanpa akses root? Ketika saya menjalankan chown B file.txt sebagai pengguna A, saya mendapatkan kesalahan operasi tidak diizinkan. Sepertinya saya karena Pengguna A memiliki file, mereka harus dapat mengubah kepemilikan, tetapi saya tidak melihat cara untuk melakukannya. Terima kasih untuk bantuannya!
permissions
files
chown
Daniel
sumber
sumber
Jawaban:
Jika Pengguna A memiliki
file.txt
, ia tidak dapat mengubah kepemilikanfile.txt
tanpa akses root / izin sudo. Ini adalah fitur dan bukan bug. Dan salah satu dari banyak alasan mengapa para penatua memilih untuk memasukkan fitur ini, telah dijelaskan dalam komentar untuk pertanyaan Anda oleh roadmrBottom-line: Anda dapat mengubah izin file menggunakan
chmod
jika Anda adalah pemilik file itu tanpa izin root / sudo tetapi Anda tidak dapat mengubah kepemilikan, baik pengguna atau grup (menggunakan salah satuchown
atauchgrp
), dari file meskipun Anda pemilik file tanpa izin root / sudo. Ini adalah fitur dan bukan bug.sumber
touch t; ls -l t; chgrp lpadmin t; ls -l t
(Anggap Anda berada di grup lpadmin). Lihat juga jawaban saya dan pertanyaan terkait.Tidak, Anda tidak dapat mengubah pemilik file tanpa akses, tetapi jika Anda memiliki file tersebut, Anda dapat mengubah izin file dengan
chmod
dan dapat mengubah grup denganchgrp
ke grup lain Anda anggota.Pertanyaan Terkait: chown diizinkan untuk pengguna non root?
sumber
jika Anda memiliki akses ke pengguna B, Anda bisa menyalin file saat login sebagai B. Jika Anda juga memiliki akses ke pengguna A, Anda kemudian bisa masuk dan menghapus file asli. Dan akhirnya ganti nama file yang disalin, ke nama asli (sekali lagi sebagai B), meninggalkan Anda dengan file yang pada dasarnya sama, dimiliki oleh pengguna yang berbeda.
Jelas bukan file SAMA, tetapi jika Anda hanya peduli dengan isi file, ini triknya
sumber
Anda dapat mengubah kepemilikan file atau folder tanpa sudo, selama Anda telah membaca / menulis izin untuk hal itu, dan Anda hanya dapat mengubah pemiliknya kepada ANDA, bukan menjadi pengguna yang sewenang-wenang. Caranya adalah dengan hanya menyalin apa pun itu, hapus yang asli lalu pindahkan salinan Anda ke tempatnya. Sayangnya, ini melibatkan penyalinan lengkap segala sesuatu, tetapi apa yang Anda lakukan.
mis. chuser.sh:
sumber