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
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
.
-rw-r--r-- 1 root root 8871 jul 11 04:52 /etc/bash.bashrc
/etc
?