GNU/Linux >> Belajar Linux >  >> Linux

Buat pintasan lain `~~` seperti `~` (direktori home)

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.


Linux
  1. Cara Membuat Pengguna Dengan Direktori Home Kustom Di Linux

  2. Cara Mengganti Nama Direktori di Linux

  3. Ssh Dan Izin Direktori Rumah?

  1. Membuat Tautan Keras Direktori Secara Paksa?

  2. Mensimulasikan Tautan Keras Ke Direktori?

  3. cp:tidak dapat membuat direktori :Tidak ada file atau direktori tersebut

  1. Buat pohon direktori kosong baru dari pohon yang ada dengan file

  2. bagaimana saya bisa menghapus direktori kosong secara rekursif di direktori home saya?

  3. buat direktori home setelah membuat pengguna