Ни один из других ответов, похоже, не оправдывает этого, они либо оставляют пустые строки, либо оставляют строки, в которых комментарий не находится на первом символе. В итоге я использовал это:
cat << EOF >> ~/.bashrc
alias nocom='sed -e "/^\s*#/d" -e "/^\s*$/d"'
EOF
Это устанавливает псевдоним, так что вам не нужно запоминать его (, что невозможно начать с ). Откройте новый сеанс, и вы получите новую команду nocom
. Тогда вы можете просто
nocom /etc/foobar.conf
Удачи.
Ваша бинарная визуализация правильная, но ваша визуализация персонажа не (, и это нормально, это немного сложно ).
Первые три бита отображаются как вариации символов в каждой из триплетов символов, которые следуют:
самый верхний бит, setuid, сопоставляется с исполняемым местоположением разрешений пользователя следующим образом:
-
если ни исполняемый бит, ни бит setuid не установлены; x
если установлен только исполняемый бит; S
установлен только бит setuid; s
если установлены оба бита; второй бит, setgid, аналогичным образом сопоставляется с исполняемым местоположением групповых разрешений, снова используя -
, x
, S
и s
;
Третий бит, sticky-бит, сопоставляется с исполняемым местоположением «других» разрешений, но с использованием -
, x
, T
и t
.
Таким образом, двенадцать битов соответствуют девяти символам:
11 10 9
| | |
8 7 6 5 4 3 2 1 0
r w x/s r w x/s r w x/t
Одна и та же вещь представляется по-разному. 4755 — это разрешение, где :4
:означает, что двоичный файл будет выполняться от имени владельца (обычно root ), вы можете обратиться к команде man setuid для получения дополнительной информации7
:означает, что файл может быть записан, прочитан и выполнен владельцем5
:что группа может читать и выполнять5
:означает, что любой пользователь может читать и выполнять (это должно быть rx
в вашем примере)
rwsr означает, что uid установлен для пользователя (он также может быть установлен для группы ).