Linux gruplarını kök olmayan bir kullanıcı olarak nasıl oluşturabilir ve kullanabilirim?


21

Grupları kök olmayan bir kullanıcı olarak nasıl oluşturabilir ve kullanabilirim ?

Örneğin, tamamen kök dışı bir kullanıcı olarak yapabilir miyim:

  • bir CPU'ya erişebilen bir grup oluştur
  • bu grupta yeni bir işlem yarat

?

Önce buraya sordum ama tam bir cevap alamadım. Ayrıca yığın akışını da sordum , ancak soru konu dışı olarak kapatıldı.

Yanıtlar:


18

Bunu normal bir kullanıcı olarak yapamazsınız. Ancak bir grubu bir kök olarak kurabilir ve kullanıcı tarafından yapılandırılabilir hale getirebilirsiniz.

Örneğin, systemd tarafından monte edilmiş varsayılan cgroups kontrol cihazlarına sahip değilseniz:

$ sudo mount -t tmpfs cgroup_root /sys/fs/cgroup
$ sudo mkdir /sys/fs/cgroup/cpuset
$ sudo mount -t cgroup -o cpuset cpuset /sys/fs/cgroup/cpuset

Bir grup oluştur:

$ sudo mkdir /sys/fs/cgroup/cpuset/${USER}
$ sudo chown -R ${USER} /sys/fs/cgroup/cpuset/${USER}

Artık grubunuzun yapılandırmasını normal bir kullanıcı olarak değiştirebilirsiniz:

$ echo 0-3 > /sys/fs/cgroup/cpuset/${USER}/cpuset.cpus

Bu gruba bir işlem ekleyin:

$ ./my_task &
$ echo $! > /sys/fs/cgroup/cpuset/${USER}/tasks

Veya bir alt grup oluşturun:

$ mkdir /sys/fs/cgroup/cpuset/${USER}/subgroup
$ echo 0-1 > /sys/fs/cgroup/cpuset/${USER}/subgroup/cpuset.cpus
$ ./my_other_task &
$ echo $! > /sys/fs/cgroup/cpuset/${USER}/subgroup/tasks

alt grubu nasıl sildin? rm -rbenim için başarısız olur
hbogert 11:16

1
rm -rönce dosyaları silmeye çalışır, başarısız olur. Kullan rmdirbir CGroup kaldırın.
Dennis B.

Dosya boşalana rmdirkadar yapamazsınız tasks. kök alt gruptaki görevler dosyasına bakmalı ve her pid'i kök grup grubunun görevler dosyasına eklemeliydi ( /dev/cpuset/tasksRHEL 6.7 [çekirdek 2.6.32-358] kutumda, ancak /sys/fs/cgroup/cpuset/tasksburada uygun olabilir gibi görünüyor ).
Mike S

1

Ubuntu kullanıyorsanız, siz (kök kullanıcı) cgroup-lite'ı yükleyebilir ve /etc/cgconfig.conf dosyasına ihtiyacınız olanı ekleyebilir, bunlardan hangisi cgroup'un yapılandırmasını değiştirebilir. Önyüklemede çalışır.

Siz (kök kullanıcı) önyükleme sırasında çalıştırmak için kendi komut dosyanızı ekleyemezseniz.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.