bash: /etc/bash.bashrc: Toestemming geweigerd wanneer ik een terminal open

Op Ubuntu 13.10, wanneer ik een nieuwe terminal open, krijg ik soms het volgende uitvoer op de terminal:

bash: /etc/bash.bashrc: Permission denied 

De rechten zouden echter in orde moeten zijn:

>ls -l /etc/bash.bashrc -rwxr-xr-x 1 root root 2177 Mär 30 2013 /etc/bash.bashrc* 

Wat is het probleem? Hoe kan ik het repareren? Wat is het doel van het bestand /etc/bash.bashrc en waar wordt het precies genoemd?

Inhoud van dit bestand:

# System-wide .bashrc file for interactive bash(1) shells. # To enable the settings / commands in this file for login shells as well, # this file has to be sourced in /etc/profile. # If not running interactively, don"t do anything [ -z "$PS1" ] && return # check the window size after each command and, if necessary, # update the values of LINES and COLUMNS. shopt -s checkwinsize # set variable identifying the chroot you work in (used in the prompt below) if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then debian_chroot=$(cat /etc/debian_chroot) fi # set a fancy prompt (non-color, overwrite the one in /etc/profile) PS1="${debian_chroot:+($debian_chroot)}\u@\h:\w\$ " # Commented out, don"t overwrite xterm -T "title" -n "icontitle" by default. # If this is an xterm set the title to user@host:dir #case "$TERM" in #xterm*|rxvt*) # PROMPT_COMMAND="echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD}\007"" # ;; #*) # ;; #esac # enable bash completion in interactive shells #if ! shopt -oq posix; then # if [ -f /usr/share/bash-completion/bash_completion ]; then # . /usr/share/bash-completion/bash_completion # elif [ -f /etc/bash_completion ]; then # . /etc/bash_completion # fi #fi # sudo hint if [ ! -e "$HOME/.sudo_as_admin_successful" ] && [ ! -e "$HOME/.hushlogin" ] ; then case " $(groups) " in *\ admin\ *) if [ -x /usr/bin/sudo ]; then cat <<-EOF To run a command as administrator (user "root"), use "sudo <command>". See "man sudo_root" for details. EOF fi esac fi # if the command-not-found package is installed, use it if [ -x /usr/lib/command-not-found -o -x /usr/share/command-not-found/command-not-found ]; then function command_not_found_handle { # check because c-n-f could"ve been removed in the meantime if [ -x /usr/lib/command-not-found ]; then /usr/lib/command-not-found -- "$1" return $? elif [ -x /usr/share/command-not-found/command-not-found ]; then /usr/share/command-not-found/command-not-found -- "$1" return $? else printf "%s: command not found\n" "$1" >&2 return 127 fi } fi 

Reacties

  • Wat is de inhoud van jouw /etc/bash.bashrc.
  • Ik heb de inhoud toegevoegd – Ik weet niet zeker waar het vandaan komt of waarom ik deze fout pas onlangs krijg.
  • Ik keek naar mijn toestemming en een paar andere machines en ik zie dit -rw-r--r-- 1 root root 8871 jul 11 04:52 /etc/bash.bashrc
  • Deze toestemmingen waren ook mijn oorspronkelijke. Maar vanwege de fout heb ik ze zonder succes gewijzigd zoals vermeld in de vraag.
  • Wat zijn de rechten van de /etc directory?

Antwoord

Probeer: chmod 0755 /etc als root. Je zou een probleem kunnen zijn tegengekomen waarbij de permissies van de / etc directory onjuist waren. Zet ook de permissies van het bash.bashrc bestand terug naar hun originele permissies chmod 644 /etc/bash.bashrc.

Answer

Dit gebeurde met de Samba AD-gebruiker, dus ik heb deze verwijderd en opnieuw gemaakt met dezelfde gebruikersinformatie op de AD-console. Ik heb alleen de naam gewijzigd de homedirectory, mv /home/domain/user /home/domain/user.ex nam aan dat alleen de homedirectory “getroffen zou kunnen zijn en zorgde ervoor dat de gebruiker opnieuw inlogde en verplaatste de volledige inhoud terug naar de nieuwe homedirectory vanuit de hernoemde homedirectory. mv /home/domain/user.ex/* home/domain/user Daarom is de homedirectory teruggezet naar de voorraad en is de abrt-cli status" timed out -fout ook verdwenen.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *