Доступ к папке, которую я не могу & ldquo; name & rdquo; в оболочке

Сообщение об ошибке указывает, что у вас нет действительного TGT («Ticket Granting Ticket») для пользователя, с которым вы пытаетесь установить соединение. Сначала вам нужно запустить «кинит». Это попытается получить TGT с сервера kerberos и поместить его в кеш-билет (/tmp/krb5cc_1002 в вашем случае).

Вы не должны делать это с помощью sudo, так как он создаст кеш-кеш с неправильные разрешения. Если вы сделали это с помощью sudo, вы должны удалить кеш кеша с неправильными разрешениями (sudo rm /tmp/krb5cc_1002) и попробовать запустить kinit снова как обычный пользователь.

Что-то, не связанное напрямую с этой проблемой, но стоит упомянуть: Вам не нужно добавлять пользователей в /etc/krb5.keytab, как будто вы, похоже, пытались выполнить ваш выход klist -ke. Этот файл предназначен только для аутентификации хоста / службы. Пользователи должны быть добавлены только на сервер kerberos ( sudo ).

1
задан 1 March 2012 в 01:06

3 ответа

Несколько советов, сначала попробуйте использовать вкладку

cd /var/www

rm -rf ./.TabTab

Или используйте find

cd /var/www
find -maxdepth 1 -type d -exec rm -ri '{}' \;

Если это не работает, попробуйте запустить fsck (с живого CD).

Сообщение о любых сообщениях об ошибках или о нечетном поведении вы получаете

2
ответ дан 25 May 2018 в 13:51
  • 1
    извините, первый не будет работать в любом случае, потому что он использует те же механизмы, о которых я говорил ранее rm -rf ./.<TAB><TAB>, дает мне ./ ../ в качестве параметров. Второй также удалит все другие другие подпапки. – 0xC0000022L 1 March 2012 в 01:15
  • 2
    второй не удаляет все другие подпапки. i в rm -rfi будет вызывать вопрос yes / no перед удалением;) – Rinzwind 1 March 2012 в 01:17
  • 3
    @Rinzwind: вы получили, из-за i там ... так что он был немного раньше. Тогда примет этот ответ. – 0xC0000022L 1 March 2012 в 01:20

rm -i * делает запрос rm для подтверждения любого файла. Просто нажмите n для всех, кроме этого, и нажмите y для того, который вы хотите удалить.

Вы также можете угадать количество символов с rm -i .??? для 3 символов (так что вы не читаете несколько раз нажмите y).

2
ответ дан 25 May 2018 в 13:51
  • 1
    Благодарю. Также спасибо за указание моего заблуждения относительно другого ответа :) – 0xC0000022L 1 March 2012 в 01:22
  • 2
    пожалуйста! просто держите ответ bodhi.zazen. Это немного дольше, чем нужно, как вы можете видеть, но это хороший ответ :) – Rinzwind 1 March 2012 в 01:23

Если у вас есть только эти два каталога

/var/www/html/files
/var/www/html/.?

в разделе /var/www/html/, вы можете удалить имя, не названное files, с помощью команды

find . -mindepth 1 -maxdepth 1 ! -name files -exec rm -rf {} \;
1
ответ дан 25 May 2018 в 13:51
  • 1
    Хе-хе, я знаю об этом уродливом обходном пути, но я думаю, что сам вопрос интересен, потому что во многих случаях у вас может не быть одной папки ... – 0xC0000022L 1 March 2012 в 01:21

Другие вопросы по тегам:

Похожие вопросы: