Maison> Tutoriel système> Linux> le corps du texte

Comment résoudre le problème d'autorisation refusée lors de l'exécution du fichier .sh sous Linux

PHPz
Libérer: 2024-07-22 06:13:31
original
293 Les gens l'ont consulté

解决 Linux 下执行.sh 文件出现 permission denied 的方法

###Réponse 1 : Ce type de situation est généralement dû à des autorisations insuffisantes sur les fichiers. Sous Linux, vous pouvez utiliser la commande chmod pour modifier les autorisations des fichiers. Si vous souhaitez ajouter des autorisations exécutables au fichier .sh, vous pouvez utiliser la commande suivante : ```chmod+xfilename.sh``` où filename.sh est le nom du fichier .sh que vous souhaitez exécuter. Après avoir exécuté cette commandeautorisation d'exécution Linux, vous devriez pouvoir exécuter votre fichier .sh. Si vous ne parvenez toujours pas à exécuter le fichierautorisations d'exécution Linux, c'est peut-être parce que vous ne disposez pas des autorisations suffisantes pour exécuter le fichier. Vous pouvez utiliser la commande sudo pour exécuter le fichier en tant qu'administrateur. Quelque chose comme : ```sudo./filename.sh``` Cela exécutera votre fichier .sh en tant qu'administrateur. ###Réponse 2 : Le message d'erreur autorisation refusée apparaît lors de l'exécution du fichier .sh sous Linux. Cela est dû au fait que l'utilisateur actuel n'a pas l'autorisation d'exécution pour le fichier .sh. Il existe plusieurs manières de résoudre ce problème : 1. Utilisez la commande chmod pour modifier les autorisations du fichier .sh. Exécutez la commande suivante dans le terminal : chmod+x filename.sh Cela accordera l'autorisation d'exécution au fichier de script, puis exécutera à nouveau le fichier de script. 2. Utilisez sudo pour exécuter le fichier .sh. Exécutez la commande suivante dans le terminal : sudosh filename.sh Cela exécutera le fichier .sh avec les privilèges de superutilisateur et nécessitera le mot de passe de l'utilisateur actuel.

linux 执行权限_权限执行是什么意思_权限执行不

3. Utilisez le chemin absolu pour exécuter le fichier .sh. Exécutez la commande suivante dans le terminal : sh/file path/file name.sh Cela utilisera directement le chemin absolu pour exécuter le fichier .sh sans tenir compte des problèmes d'autorisation. 4. Assurez-vous que le répertoire où se trouve le fichier .sh est monté et dispose des autorisations d'exécution. Parfois, il se peut que le répertoire dans lequel se trouve le fichier .sh ne monte pas correctement Red Hat Linux, ce qui rend difficile l'exécution du fichier .sh. En résumé, le problème d'autorisation refusée se produit lors de l'exécution de fichiers .sh sous Linux, principalement en raison d'autorisations d'exécution insuffisantes. Ce problème peut être résolu en modifiant les autorisations du fichier .sh, à l'aide de la commande sudo, en exécutant le fichier .sh en utilisant un chemin absolu ou en détectant la situation de montage du répertoire. ###Réponse 3 : Sur les systèmes Linux, « Permissiondenied » apparaît lors de l'exécution d'un fichier .sh, indiquant qu'il n'y a aucune autorisation exécutable. En effet, dans les systèmes Linux, les autorisations de lecture, d'écriture et d'exécution des fichiers doivent être définies en conséquence avant de pouvoir être exécutées. Pour résoudre ce problème, vous pouvez utiliser les méthodes suivantes : 1. Accordez des autorisations exécutables sur le fichier .sh : utilisez la commande chmod pour modifier les autorisations du fichier. Entrez "chmod+x filename.sh" dans le terminal, où filename est le nom du fichier .sh que vous souhaitez exécuter. Cela donnera des autorisations exécutables au fichier .sh. 2. Utilisez le chemin absolu pour exécuter le fichier .sh : Entrez le chemin absolu du fichier .sh dans le terminal, tel que "/home/user/file.sh", ce qui contournera le problème d'autorisation d'exécution.

权限执行是什么意思_linux 执行权限_权限执行不

3. Utilisez la commande sudo pour exécuter le fichier .sh : saisissez "sudosh file name.sh" pour exécuter le fichier .sh. La commande sudo peut utiliser les autorisations de superutilisateur (root) pour exécuter des fichiers et contourner les restrictions d'autorisation. Il convient de noter que pour les hôtes Linux gratuits, vous devez saisir le mot de passe administrateur pour utiliser la commande sudo, mais utilisez la commande sudo avec prudence pour vous assurer que vous faites confiance à la source et au contenu du fichier .sh. En résumé, en accordant des autorisations exécutables, en utilisant des chemins absolus ou en utilisant la commande sudo, vous devriez pouvoir résoudre le problème « autorisation refusée » lors de l'exécution de fichiers .sh sous Linux.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:itcool.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!