Questão Como dar privilégios de administrador para um usuário no Linux?


Assim como adicionamos um usuário com privilégio de administrador ou ao grupo local de operadores do servidor nas janelas para que ele possa adicionar / editar / excluir arquivos / pastas no servidor, posso conceder tal privilégio a um usuário no Linux?

Eu quero fechar um arquivo de rede que é aberto e situado em uma máquina Linux com NetFileClose API. Aqui os clientes são todas as máquinas do Windows. Eu testei NetFileClose API com sucesso em uma rede do Windows, mas tive que adicionar ids de clientes ao grupo de administradores na máquina do Windows Server caso contrário eu tenho ACCESS_DENIED_ERROR.

Então no Linux quando tentei chamar a API NetFileClose com servername como nome / IP do servidor Linux, ele retornou com ACCESS_DENIED_ERROR. Também tenho uma dúvida sobre o segundo parâmetro da API NetFileClose, que é fileid como o Linux não tem um conceito como id de arquivo, em vez disso, ele usa inode número. Então, eu posso fechar com força um arquivo aberto em um compartilhamento do Linux (samba) com o uso de winapi NetFileClose?


0


origem




Respostas:


Isto é, na verdade, várias questões em um só:


Q1: Como eu dou privilégios de administrador (ou seja, root) a um usuário no Linux?

A1.1: Você não - na maioria dos casos, você pode ajustar as listas de controle de acesso para os recursos de interesse para permitir o acesso para os usuários apropriados.

A1.2: Se isso não for suficiente, sudo permite acesso refinado a comandos privilegiados para usuários normais.

A1.3: Se tudo mais falhar, você pode tornar seus arquivos / pastas mais fáceis de escrever. É claro que essa "solução" é tão aceitável quanto o assassinato de todos os seus usuários, de modo que você não terá necessidade de arquivos compartilhados ... e é apenas marginalmente melhor do que criar outro usuário com um zero de UID.


Q2: Como eu dou privilégios de administrador para um usuário em um servidor Samba?

A2.1: Você não - a configuração do Samba permite configurar usuários com direitos de administrador por compartilhamento - veja o admin users = opção no smb.conf Arquivo de configuração do Samba.

A2.2: Se você precisar, qualquer usuário com privilégios de root poderá ter acesso total ao servidor Samba.


Q3: Como eu uso NetFileClose em um compartilhamento de Samba?

A3.1: Se você tem um Samba recente o suficiente, parece-me que deve funcionar, pelo menos a julgar pela quantidade de código relacionado na árvore de código-fonte do Samba. Alguém mais familiarizado com o Samba deve ser capaz de verificar.

A3.2: Se você estiver usando um velho versão do Samba, digamos que mais de três anos de idade, então você pode estar fora de sorte, uma vez que eu posso traçar o início do NetFilterClose() apoio em algum lugar em 2008 ...


2