bash: /etc/bash.bashrc: Permisiunea refuzată ori de câte ori deschid un terminal

Pe Ubuntu 13.10, când deschid un terminal nou, uneori primesc următoarele ieșire pe terminal:

bash: /etc/bash.bashrc: Permission denied 

Cu toate acestea, permisiunile ar trebui să fie în regulă:

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

Care este problema? Cum o pot remedia? Care este scopul fișierului /etc/bash.bashrc și unde este apelat exact?

Conținutul acestui fișier:

# 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 

Comentarii

  • Care este conținutul al /etc/bash.bashrc.
  • Am adăugat conținutul – Nu sunt sigur, de unde vine sau de ce am primit această eroare abia recent.
  • Am căutat permisiunea mea și câteva alte mașini și o văd -rw-r--r-- 1 root root 8871 jul 11 04:52 /etc/bash.bashrc
  • Aceste permisiuni au fost și cele originale. Dar din cauza erorii le-am modificat așa cum sunt listate în întrebare, fără succes.
  • Care sunt permisiunile directorului /etc?

Răspuns

Încercați: chmod 0755 /etc ca root. Ați fi putut întâmpina o problemă cu permisiunile directorului / etc greșite. De asemenea, reveniți permisiunile fișierului bash.bashrc la permisiunile lor inițiale chmod 644 /etc/bash.bashrc.

Răspuns

Acest lucru sa întâmplat cu utilizatorul Samba AD, așa că am șters și am recreat cu aceleași informații despre utilizator. pe consola AD. Am redenumit doar directorul de acasă, mv /home/domain/user /home/domain/user.ex a presupus că singurul director de acasă ar putea fi afectat și a făcut ca utilizatorul să se conecteze proaspăt, apoi a mutat întregul conținut în noul director de acasă din directorul acasă redenumit. mv /home/domain/user.ex/* home/domain/user Prin urmare, directorul principal a fost restabilit la stoc și a dispărut și eroarea abrt-cli status" timed out.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *