modif func_sudo
This commit is contained in:
@@ -24,8 +24,7 @@ samba_file="/etc/samba/smb.conf"
|
|||||||
sssd_file="/etc/sssd/sssd.conf"
|
sssd_file="/etc/sssd/sssd.conf"
|
||||||
domain="operis.champlan"
|
domain="operis.champlan"
|
||||||
Allowed_GG=(GRP_ADM_POSTE GRP_ADM_DOM "Tous les sites")
|
Allowed_GG=(GRP_ADM_POSTE GRP_ADM_DOM "Tous les sites")
|
||||||
root_file="/etc/sudoers"
|
sudo_file="/etc/sudoers"
|
||||||
sudo_file="etc/passwd"
|
|
||||||
#=======================================================================
|
#=======================================================================
|
||||||
##Définition des fonctions
|
##Définition des fonctions
|
||||||
func_dependances(){
|
func_dependances(){
|
||||||
@@ -108,24 +107,10 @@ func_allowedgg(){
|
|||||||
}
|
}
|
||||||
|
|
||||||
func_sudo(){
|
func_sudo(){
|
||||||
# Utiliser un fichier temporaire pour faire les modifications
|
chmod +w $sudo_file
|
||||||
temp_sudoers=$(mktemp)
|
sed -i '/root ALL=(ALL:ALL) ALL/a operis ALL=(ALL) NOPASSWD:ALL' $sudo_file
|
||||||
# Copier le contenu actuel de /etc/sudoers dans le fichier temporaire
|
sed -i '/operis ALL=(ALL) NOPASSWD:ALL/a %grp_adm_poste@OPERIS.CHAMPLAN ALL=(ALL) NOPASSWD:ALL' $sudo_file
|
||||||
cp /etc/sudoers $temp_sudoers
|
chmod -w $sudo_file
|
||||||
# Modifier le fichier temporaire
|
|
||||||
sed -i '/root ALL=(ALL:ALL) ALL/a operis ALL=(ALL) NOPASSWD:ALL' $temp_sudoers
|
|
||||||
sed -i '/operis ALL=(ALL) NOPASSWD:ALL/a %grp_adm_poste@OPERIS.CHAMPLAN ALL=(ALL) NOPASSWD:ALL' $temp_sudoers
|
|
||||||
# Utiliser visudo pour vérifier et appliquer les modifications
|
|
||||||
visudo -c -f $temp_sudoers
|
|
||||||
if [ $? -eq 0 ]; then
|
|
||||||
# Si la vérification est correcte, déplacer le fichier temporaire vers /etc/sudoers
|
|
||||||
cp $temp_sudoers /etc/sudoers
|
|
||||||
echo "Modifications appliquées avec succès."
|
|
||||||
else
|
|
||||||
echo "Erreur de syntaxe détectée dans les modifications. Les modifications n'ont pas été appliquées."
|
|
||||||
fi
|
|
||||||
# Nettoyer le fichier temporaire
|
|
||||||
rm $temp_sudoers
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func_root(){
|
func_root(){
|
||||||
@@ -164,9 +149,9 @@ echo "nommage du poste en conformité avec le domaine"
|
|||||||
echo "Erreur lors de la saisie du nom du poste."
|
echo "Erreur lors de la saisie du nom du poste."
|
||||||
read -p "comment voulez-vous nommer ce poste?" nom_poste
|
read -p "comment voulez-vous nommer ce poste?" nom_poste
|
||||||
done
|
done
|
||||||
|
|
||||||
if func_nommage >> /dev/null 2>> $log_erreurs; then
|
if func_nommage >> /dev/null 2>> $log_erreurs; then
|
||||||
echo "Renommage du poste réussie"
|
echo "Renommage du poste réussie : $nom_poste@$domain"
|
||||||
else
|
else
|
||||||
echo "Erreur lors du renommage du poste"
|
echo "Erreur lors du renommage du poste"
|
||||||
echo "logs d'erreurs disponibles dans le fichier: $log_erreurs"
|
echo "logs d'erreurs disponibles dans le fichier: $log_erreurs"
|
||||||
|
|||||||
Reference in New Issue
Block a user