AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 743878
Accepted
Grigorios
Grigorios
Asked: 2023-04-24 20:17:07 +0800 CST2023-04-24 20:17:07 +0800 CST 2023-04-24 20:17:07 +0800 CST

O diretório inicial de montagem automática FreeIPA impede a criação do diretório inicial do usuário local

  • 772

Configurei o FreeIPA como software IDM para minha rede e configurei com sucesso um servidor NFS com reconhecimento de Kerberos e clientes NFS com reconhecimento de Kerberos. Quando um usuário faz login em uma máquina, seu diretório de usuário no servidor NFS é montado automaticamente via autofs de nfs:/srv/nfs/home/userdirpara /home/userdirna máquina local.

Estou enfrentando o problema de que, quando preciso criar um usuário local em uma máquina, como o usuário git, não posso, como usuário root , criar um novo diretório inicial para o usuário git em /home/git, porque dizuseradd: cannot create directory /home/git

A configuração do meu mapa auto.home é a seguinte: * nfs:/srv/nfs/home/&e quando eu logo como qualquer usuário, apenas o diretório inicial do usuário é montado em /home E meu mapa auto.master tem a seguinte entrada:/home auto.home

a saída de mounté a seguinte:

auto.home on /home type autofs (rw,relatime,fd=6,pgrp=651,timeout=300,minproto=5,maxproto=5,indirect,pipe_ino=15731)
nfs:/srv/nfs/home/userdir on /home/userdir type nfs4 (rw,relatime,vers=4.2,rsize=524288,wsize=524288,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=krb5,clientaddr=10.110.29.100,local_lock=none,addr=10.110.29.107)

Omiti informações desnecessárias sobre outros sistemas de arquivos e dispositivos.

getfacl para o diretório inicial retorna:

file: home
owner: root
group: root
user::rwx
group::r-x
other::r-x

Agora, minha pergunta é: essa configuração está impedindo que minha conta raiz local crie um diretório inicial local em minha máquina?

rhel
  • 1 1 respostas
  • 23 Views

1 respostas

  • Voted
  1. Best Answer
    telcoM
    2023-04-25T01:07:19+08:002023-04-25T01:07:19+08:00

    Sim, sua configuração atual impede que você crie um diretório pessoal local para um usuário local em /home... porque você definiu /homecomo sendo um mapa de montagem automática de pontos de montagem NFS. Como o NFS reconhece o Kerberos, o usuário precisaria de pelo menos um keytab do Kerberos para acessar um diretório inicial montado pelo NFS, e esse keytab seria armazenado... no diretório inicial do usuário. Isso parece ser um problema de ovo/galinha.

    Mas o diretório inicial de um usuário local chamado gitnão precisa estar em /home: poderia estar em /home.local/git, por exemplo.

    Como você marcou esta pergunta com rhele RHEL usa SELinux por padrão, provavelmente precisará saber que terá que aplicar rótulos SELinux apropriados ao diretório inicial real e ao diretório pai .

    Se você deseja tornar gito diretório inicial de /home.local/git, você precisará primeiro preparar os rótulos do SELinux da seguinte maneira:

    semanage fcontext -a -t home_root_t -f d /home.local
    semanage fcontext -a -t user_home_dir_t -f d '/home.local/[̂^/]+'
    semanage fcontext -a -t user_home_t '/home.local/[^/]+/.+'
    mkdir /home.local
    restorecon -rv /home.local
    

    Em outras palavras, /home.localirá obter home_root_t, cada diretório imediatamente sob ele obterá user_home_dir_t, e todos os arquivos e diretórios mais profundos do que isso obterão user_home_t. Já existem regras de rotulagem semelhantes para o arquivo /home.

    Depois disso, você pode criar o gitusuário:

    useradd -d /home.local/git -m [any other options] git
    

    Ou se o usuário já existe e apenas a criação do diretório inicial falhou, você pode modificar o caminho do diretório inicial e criar manualmente o diretório inicial real:

    usermod -d /home.local/git git
    cp -a /etc/skel /home.local/git
    chown -R git: /home.local/git
    chmod 700 /home.local/git  # or according to requirements
    
    • 1

relate perguntas

  • Por que o Linux estaria matando meu processo?

  • linux redhat 7 (ou centos 7) + firewalld mascarar o firewall

  • comando systemctl não funciona no RHEL 6

  • Como instalo o docker no RHEL 7 offline?

  • Desativar a maximização automática de janelas no Gnome3

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Possível firmware ausente /lib/firmware/i915/* para o módulo i915

    • 3 respostas
  • Marko Smith

    Falha ao buscar o repositório de backports jessie

    • 4 respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    user12345 Falha ao buscar o repositório de backports jessie 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl Por que a maioria dos exemplos do systemd contém WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve