Попробуйте использовать sed
, .
соответствует любому символу \{8\}
говорит ему соответствовать именно 8 из них. ^
говорит соответствовать с начала строки и $
говорит соответствовать до конца строки, d
говорит удалить строку.
sed '/^.\{8\}$/d' file > newfile
или если вы хотите изменить существующий файл, с помощью GNU sed
:
sed -i '/^.\{8\}$/d' file
Если вы хотите удалить и пустые строки, -e
позволяет вам поместить несколько выражений в одну команду
sed -i -e '/^.\{8\}$/d' -e '/^$/d'
Исправьте права доступа к каталогу /home
, проверьте следующим образом:
drwxr-xr-x root root
Исправьте права доступа к каталогу /home/user1
, проверьте следующее:
drwxr-xr-x user user
Исправьте права доступа к каталогу /home/user1/.ssh
, проверьте следующее:
drwx------ user user
Исправьте ваши /home/user1/.ssh/authorized_keys
права доступа к файлам, проверьте следующим образом:
-rw------- user user
Исправьте ваши /home/user1/.ssh/id_rsa.pub
или другие права доступа к файлам открытого ключа, проверьте следующим образом:
-rw-r--r-- user user
Исправьте ваши /home/user1/.ssh/id_rsa
или другие права доступа к файлам закрытых ключей, проверьте следующим образом:
-rw------- user user
Исправьте ваши /home/user1/.ssh/known_hosts
права доступа к файлам, проверьте следующим образом:
-rw-r--r-- user user