Добрый день!Поставили на днях впервые FreeBSD 6.1-RELEASE
И сталкнулись с такой проблемкой:ОС из под рута не пускает в некоторые директории,
например:# cd /usr/home/username/tmp_
Warning: Cannot change to /usr/home/username/tmp_/При этом в соседнюю папку (/usr/home/username/php) пускает.
Права стоят (одинаковые) правильные....drwxr-xr-x 3 username username 512 Jul 5 18:32 php
drwxr-xr-x 10 username username 1024 Jul 9 12:20 tmp_В чем может быть дело?
от балды: может у вас там руткит?\^P^/
>от балды: может у вас там руткит?
>
>\^P^/
# rkhunter -cничего не находит.
Check rootkits
* Default files and directories
Rootkit '55808 Trojan - Variant A'... [ OK ]
ADM Worm... [ OK ]
Rootkit 'AjaKit'... [ OK ]
Rootkit 'aPa Kit'... [ OK ]
Rootkit 'Apache Worm'... [ OK ]
Rootkit 'Ambient (ark) Rootkit'... [ OK ]
Rootkit 'Balaur Rootkit'... [ OK ]
Rootkit 'BeastKit'... [ OK ]
Rootkit 'beX2'... [ OK ]
Rootkit 'BOBKit'... [ OK ]
Rootkit 'CiNIK Worm (Slapper.B variant)'... [ OK ]
Rootkit 'Danny-Boy's Abuse Kit'... [ OK ]
Rootkit 'Devil RootKit'... [ OK ]
Rootkit 'Dica'... [ OK ]
Rootkit 'Dreams Rootkit'... [ OK ]
Rootkit 'Duarawkz'... [ OK ]
Rootkit 'Flea Linux Rootkit'... [ OK ]
Rootkit 'FreeBSD Rootkit'... [ OK ]
Rootkit 'Fuck`it Rootkit'... [ OK ]
Rootkit 'GasKit'... [ OK ]
Rootkit 'Heroin LKM'... [ OK ]
Rootkit 'HjC Kit'... [ OK ]
Rootkit 'ignoKit'... [ OK ]
Rootkit 'ImperalsS-FBRK'... [ OK ]
Rootkit 'Irix Rootkit'... [ OK ]
Rootkit 'Kitko'... [ OK ]
Rootkit 'Knark'... [ OK ]
Rootkit 'Li0n Worm'... [ OK ]
Rootkit 'Lockit / LJK2'... [ OK ]
Rootkit 'MRK'... [ OK ]
Rootkit 'Ni0 Rootkit'... [ OK ]
Rootkit 'RootKit for SunOS / NSDAP'... [ OK ]
Rootkit 'Optic Kit (Tux)'... [ OK ]
Rootkit 'Oz Rootkit'... [ OK ]
Rootkit 'Portacelo'... [ OK ]
Rootkit 'R3dstorm Toolkit'... [ OK ]
Rootkit 'RH-Sharpe's rootkit'... [ OK ]
Rootkit 'RSHA's rootkit'... [ OK ]
Sebek LKM... [ OK ]
Rootkit 'Scalper Worm'... [ OK ]
Rootkit 'Shutdown'... [ OK ]
Rootkit 'SHV4'... [ OK ]
Rootkit 'SHV5'... [ OK ]
Rootkit 'Sin Rootkit'... [ OK ]
Rootkit 'Slapper'... [ OK ]
Rootkit 'Sneakin Rootkit'... [ OK ]
Rootkit 'Suckit Rootkit'... [ OK ]
Rootkit 'SunOS Rootkit'... [ OK ]
Rootkit 'Superkit'... [ OK ]
Rootkit 'TBD (Telnet BackDoor)'... [ OK ]
Rootkit 'TeLeKiT'... [ OK ]
Rootkit 'T0rn Rootkit'... [ OK ]
Rootkit 'Trojanit Kit'... [ OK ]
Rootkit 'Tuxtendo'... [ OK ]
Rootkit 'URK'... [ OK ]
Rootkit 'VcKit'... [ OK ]
Rootkit 'Volc Rootkit'... [ OK ]
Rootkit 'X-Org SunOS Rootkit'... [ OK ]
Rootkit 'zaRwT.KiT Rootkit'... [ OK ]
Самое интересно, только что узнал, что если зайти через шелл этим же юзером (username), не рутом.... то все равно в папку не пускает, та же ошибка:Warning: Cannot change to /usr/home/username/tmp_/
А вот по FTP пускает.
+++++++++
Нашел)))))
Глюк проявляется только в bash'е
bash-3.2.17_2
>[оверквотинг удален]
>Warning: Cannot change to /usr/home/username/tmp_/
>
>А вот по FTP пускает.
>
>+++++++++
>
>Нашел)))))
>
>Глюк проявляется только в bash'е
>bash-3.2.17_2Патч:
--- subshell-orig.c 2005-06-07 20:19:19.000000000 +1100
+++ subshell.c 2007-07-29 17:27:57.000000000 +1100
@@ -722,17 +722,19 @@
* Print every character in octal format with the leading backslash.
* tcsh and zsh may require 4-digit octals, bash < 2.05b doesn't like them.
*/
- if (subshell_type == BASH) {
- for (; *s; s++) {
+
+// if (subshell_type == BASH) {
+// for (; *s; s++) {
/* Must quote numbers, so that they are not glued to octals */
- if (isalpha ((unsigned char) *s)) {
- *d++ = (unsigned char) *s;
- } else {
- sprintf (d, "\\o", (unsigned char) *s);
- d += 4;
- }
- }
- } else {
+// if (isalpha ((unsigned char) *s)) {
+// *d++ = (unsigned char) *s;
+// } else {
+// sprintf (d, "\\o", (unsigned char) *s);
+// d += 4;
+// }
+// }
+// } else {
+
for (; *s; s++) {
if (isalnum ((unsigned char) *s)) {
*d++ = (unsigned char) *s;
@@ -741,7 +743,7 @@
d += 5;
}
}
- }
+// }memcpy (d, common_end, sizeof (common_end));
>
>Патч:
>
>--- subshell-orig.c 2005-06-07 20:19:19.000000000 +1100
>+++ subshell.c 2007-07-29 17:27:57.000000000 +1100
>Спасибо.
Ага, в обновленной версии mc, этот патч уже идет. Т.е. глюк все-таки был не в bash, а в subshell'e mc.Проблема решена.