Mehmet Recep TÜRKOĞLU

LFCA

Maden Mühendisi

Mehmet Recep TÜRKOĞLU

LFCA

Maden Mühendisi

Blog Post

Linux’ta Yaşadığım Mevcut Kullanıcıya home Dizini Ekleme Problemi

19/09/2023 Teknoloji
Linux’ta Yaşadığım Mevcut Kullanıcıya home Dizini Ekleme Problemi

Linux’ta şimdiye kadar gözlemlediğim kadarıyla kullanıcı ve grup işlemleri, dosya dizin işlemleri az çok belli ve belirli komutlarla yapılıyor. Yalnız linuxu kurcalarken özel bir durumla karşılaştım.

Centos 7 de useradd -D komutunun çıktısı şu şekildeydi.

#useradd -D
GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/bash
SKEL=/etc/skel
CREATE_MAIL_SPOOL=yes

Yani standard olarak /home dizinin altına home dizini gelmesi lazım. Ben ise bunu engelleyecek şekilde.

#useradd -M berat

diyerek /home dizinin altında berat klasörünü oluşturmasını engellemiş oldum.

Bundan sonra /home/berat dizinin eklemenin yolunun okuduğum man usermod sayfasından

usermod -m -d /home/berat berat

komutu olduğunu düşünüyordum ki komutu girdiğimde bana aşağıdaki mesajı verdi.

usermod: no changes

Peki neden olmadı derken aklıma /etc/passwrd de home dizininin berat kullanıcısı için tanımlı olup olmadığına bakmak geldi. /etc/passwd dosyasının en altındaki satırda şu ibare geçiyordu.

berat:x:1011:1012::/home/berat:/bin/bash

İşte burada bir gariplik vardı konfigürasyon dosyasında tanımlanmış ancak dizin olarak oluşmamıştı. Aklıma mkdir ile oluşturup chown, chmod, usermod vs birsürü komutla uğraşmak geliyordu ama bu hem çok saçma olacak hem çok uğraştıracak hem de asla işletim sisteminin oluşturduğu gibi çalışmayacaktı.

Ne yapalım bir google a bakalım derken meğer sırf bunun için özel bir komut olduğunu öğrendim.

Komutu söylüyorum. Komutumuz

mkhomedir_helper

mkhomedir_helper berat komutunu verince hiç tepki vermeden orijinal bir şekilde kullanıcı home dizinini oluşturdu.

Böylece ufkum biraz daha genişlemiş oldu. Ufkumun genişlemesinin sebebi sadece yeni bir komut öğrenmek değil elbette. Bu sefer linuxta standard komutların dışına bazen çıkmak gerektiğini öğrenmiş oldum.

Saygılarımla.

Tags:
Write a comment