Не делайте вещей как пользователя root. Настроенный sudo, чтобы позволить Вашей обычной учетной записи делать корневые вещи, но с паролем. Это дает Вам один последний шанс видеть то, что Вы действительно делаете.
Но когда Вы действительно работаете как корень, настраиваете псевдонимы для общих команд, которые вызывают интерактивное использование. например. alias rm="rm -i"
сделает rm
подсказка перед удалением. Вы можете явно переопределение с -f
(сознательное решение), если Вы действительно хотите rm *
(затем был бы rm -f *
).
Вы не сказали, какой FS был на USB. Обычно они - VFAT. Можно смонтировать их с опциями заставить каждый файл уже, казаться, принадлежать определенному пользователю. Затем никогда на самом деле необходимо работать chown -r ...
и таким образом устраните возможность ошибки.
Сделайте свое корневое приглашение оболочки красным, чтобы напомнить Вам, что Вы работаете с поднятым полномочием.
Обычно делает вещи трудными для Вас сделать, поскольку корень, с препятствиями, такими как пароль запрашивает, и т.д.
Теперь, после факта для фиксации его можно получить доступ к другой машине как он и использованию find
показать Вам программы SUID/SGID. Затем заставьте поврежденный диск соответствовать тому chmod
команда.
Используя стандартный синтаксис (так как OP упомянул Солярис):
sed 's/^\([[:blank:]]*\)\.*/\1/;s/\.*\([[:blank:]]*\)$/\1/'
На Солярисе, как обычно, Вы, возможно, должны звонить /usr/xpg4/bin/sed
или command -p sed
Вот:
sed -e 's/^\(\s*\)\.\+/\1/;s/\.\+\s*$//' your_file
Это распечатает измененный файл к стандартному выводу. Для записи в другой файл используйте:
sed -e 's/^\(\s*\)\.\+/\1/;s/\.\+\s*$//' your_file >new_file
Для изменения файла на месте использовать
sed -i -e 's/^\(\s*\)\.\+/\1/;s/\.\+\s*$//' your_file
Править
$ cat foo
.23.12.44.5.
.233.3.3.3
line1
23.4.5.3.2..
....33.2.3.45.5
.3.3.2.....
line2
$ sed 's/^ *\.*//;s/\.* *$//' foo
23.12.44.5
233.3.3.3
line1
23.4.5.3.2
33.2.3.45.5
3.3.2
line2