Sebenarnya ada caranya, bukan cara yang bagus, tapi ada caranya, haha!
Tambahkan kode berikut ke /etc/passwd
Anda berkas:
~:x:1111:99:special Character user:/test:/sbin/nologin
ganti 1111
sebagai UID dengan sesuatu yang masuk akal, ganti /test
dengan direktori yang ingin Anda ~~ tiru.
99
di sistem saya adalah nobody
grup Saya sarankan jika Anda melakukan ini untuk memastikan itu adalah grup tanpa izin pada file apa pun yang akan digunakan. Secara teoritis dengan /sbin/nologin
sebagai shell, seharusnya tidak dapat digunakan, juga tidak akan memiliki /etc/shadow
entri sehingga tidak akan memiliki kata sandi. Secara teoritis seharusnya baik-baik saja, tetapi pastikan itu tidak memungkinkan Anda masuk sebagai akun.
Sebagai catatan tambahan:Saya sama sekali tidak mengatakan bahwa ini adalah ide yang bagus, tetapi ini akan memenuhi fungsi yang Anda inginkan.
EDIT:Demi kelengkapan, ini disarankan oleh VarunAgw:Anda dapat menambahkan pengguna seperti biasa dengan useradd -s /sbin/nologin -N tmp
lalu ubah /etc/passwd
dan /etc/shadow
untuk mengubah pengguna tmp
ke ~
dan ubah lokasi home directory
Anda dapat menggunakan CDPATH dan meletakkan direktori yang secara harfiah bernama ~~
di salah satu komponen CDPATH Anda.
Dari man bash
(namun CDPATH tersedia bahkan di sh
)
Jalur pencarian untuk perintah cd. Ini adalah daftar direktori yang dipisahkan titik dua di mana shell mencari direktori tujuan yang ditentukan oleh perintah cd. Contoh nilai adalah ".:~:/usr".
Itu akan memungkinkan Anda melakukan cd ~~
.
Jika Anda ingin melakukan hal-hal seperti vi ~~/someFile
dari mana saja di pohon direktori, maka Anda kurang beruntung jika bersikeras pada ~~
secara harfiah kecuali Anda meretas shell Anda, Anda dapat menggunakan variabel atau variabel lingkungan untuk menyimpan direktori ajaib Anda sehingga Anda dapat melakukannya, misalnya, $tilda/someFile
Saya biasanya meletakkan file yang sering diakses di dalam direktori yang diberi nama singkat di direktori home saya sehingga saya dapat mengaksesnya dengan jalur seperti ~/b
atau ~/l
.
Biasanya, Anda biasanya dapat mengganti direktori dengan symlink ke direktori sebanyak yang Anda mau.