Sponsored Content
Full Discussion: Strange output from find
Top Forums Shell Programming and Scripting Strange output from find Post 302685377 by nixie on Sunday 12th of August 2012 05:08:48 PM
Old 08-12-2012
Strange output from find

How can I prevent find from outputting the directory name /home/xxxxxxxx/Backup/.system (which isn't even "other writable"?

I am trying to search for files that are "world writable" on a shared web host using the find statement, and I want to prevent find from creating an error (because the of directory permissions). I don't want to just pipe stderr to /dev/null as this would suppress unexpected errors.

This statement works correctly but produces an error"
Code:
# find /home/xxxxxxxx  -type f -perm -o+w
find: `/home/xxxxxxxx/Backup/.system': Permission denied

but for some reason the statement
Code:
find /home/xxxxxxxx -type d \( -iwholename "/home/xxxxxxxx/Backup/.system" \) -prune -o -type f -perm -o+w

creates the output
Code:
/home/xxxxxxxx/Backup/.system

i.e. it outputs the name of the directory excluded along with the files that are "other" writeable.

FYI
Code:
# ls -laR /home/xxxxxxxx/Backup/
/home/xxxxxxxx/Backup/:
total 12
drwxr-xr-x  3 xxxxxxxx xxxxxxxx 4096 Feb 15  2011 ./
drwx--x--- 31 xxxxxxxx nobody   4096 Aug 12 14:43 ../
drwx--x---  4 root     xxxxxxxx 4096 Feb 15  2011 .system/
/bin/ls: cannot open directory /home/xxxxxxxx/Backup/.system: Permission denied

the W bit is not set for "other", so I don't understand what is going on.
I am using find (GNU findutils) 4.4.2 on CentOS in case it matters.

How can I prevent find from outputting the directory name /home/xxxxxxxx/Backup/.system (which isn't even "world writable"?

As an aside, has anyone seen a good find tutorial? Man page does an OK job with the individual options, but really lacks the context for putting them together in combination
 

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Strange output from grep

Hi, I am getting different output for grep depending which directory I am in. The following is a transcript of my session, I am using egrep but have also used grep -E. The directory names have been changed for security: $pwd /dir1/dir2/dir3/dir4 $echo 000000 |egrep -v $echo $? 1 $cd ..... (10 Replies)
Discussion started by: Bab00shka
10 Replies

2. Shell Programming and Scripting

strange output

I had a similar script in solaris and it had no problem. I wrote this one in freeBSD and it gave me strange output. Can anyone please tell me why? thanks a lot #!/bin/sh #This is a shell script that checks file system capacity mounted on /home directory #If file system is over 90% capacity,... (1 Reply)
Discussion started by: k2k
1 Replies

3. Solaris

solaris 10 strange df output

hi, in solaris 10 SUN SPARC V245 server the following df -h output is showing . can i reuse the following disk space by deleting them /platform/sun4u-us3/lib/libc_psr/libc_psr_hwcap1.so.1 20G 5.2G 14G 27% /platform/sun4u-us3/lib/libc_psr.so.1... (2 Replies)
Discussion started by: phani.madiraju
2 Replies

4. Solaris

Getting strange output of who -r command

Hi At OK> prompt, I have run the boot -s command After system is coming on to multiuser state, when I run the " who -r" command, I get the following message # who -r run-level Oct 17 03:48 last= Means I dont see "S" after run-level keyword. Could any one... (2 Replies)
Discussion started by: amity
2 Replies

5. Solaris

Strange sar output

I was reviewing yesterday's sar file and came across this strange output! What in the world? Any reason why there's output like that? SunOS unixbox 5.10 Generic_144488-07 sun4v sparc SUNW,T5240 Solaris 00:00:58 device %busy avque r+w/s blks/s avwait avserv 11:20:01 ... (4 Replies)
Discussion started by: dangral
4 Replies

6. Solaris

Strange df output on solaris 9

Hi all, After deleting some large log files on solaris 9 machine I can see strange df output shows below /dev/vx/dsk/rootvol 45G 16384E 50G 39879076698694% / I thought it will back to normal once I restart it but did not. I have seen in sunsolve article 6362734 that "Solaris 8... (0 Replies)
Discussion started by: rajashekar333
0 Replies

7. Shell Programming and Scripting

Tcl:Very strange output!!

Hi, I using tcl script to perform certain conditions. Part of the results should have average . I couldn't figure out what 's the cause as the result of the average is Zero. Example of the case???? #!/usr/bin/tclsh set counter 500 set total 1000 puts "Total num: $total \n" puts ... (3 Replies)
Discussion started by: ENG_MOHD
3 Replies

8. UNIX for Advanced & Expert Users

strange output with du

Can someone please explain why I get two outputs with the du command? The first one gave me one. I also didn't ask for the second directory so why did it give that directory? $ du -h "/media/Part 1/Desktop/playlist" 775M /media/Part 1/Desktop/playlist $ du -h "/media/Part... (1 Reply)
Discussion started by: cokedude
1 Replies

9. UNIX for Advanced & Expert Users

Strange /etc/passwd output

Can someone please explain this to me? auser:x:500:500:Anne User:/home/auser:/bin/sh buser:x:501:501:Bob User:/home/buser:/bin/bash I'm used to it looking like this. What is the difference between the first name and second name? In the first case I had to use the first name to change my... (3 Replies)
Discussion started by: cokedude
3 Replies

10. Shell Programming and Scripting

Echo's strange output

Hi, Kindly help me to understand the behavior or logic of the below shell command $ echo $!# echo $echo $ $ $ echo !$# echo $# 0 I am using GNU bash, version 3.2.25(1)-release (2 Replies)
Discussion started by: royalibrahim
2 Replies
libcaca canvas frame handling(3caca)				      libcaca				      libcaca canvas frame handling(3caca)

NAME
libcaca canvas frame handling - Functions __extern int caca_get_frame_count (caca_canvas_t const *) Get the number of frames in a canvas. __extern int caca_set_frame (caca_canvas_t *, int) Activate a given canvas frame. __extern char const * caca_get_frame_name (caca_canvas_t const *) Get the current frame's name. __extern int caca_set_frame_name (caca_canvas_t *, char const *) Set the current frame's name. __extern int caca_create_frame (caca_canvas_t *, int) Add a frame to a canvas. __extern int caca_free_frame (caca_canvas_t *, int) Remove a frame from a canvas. Detailed Description These functions provide high level routines for canvas frame insertion, removal, copying etc. Function Documentation __extern int caca_get_frame_count (caca_canvas_t const *cv) Return the current canvas' frame count. This function never fails. Parameters: cv A libcaca canvas Returns: The frame count Referenced by caca_set_canvas_boundaries(). __extern int caca_set_frame (caca_canvas_t *cv, intid) Set the active canvas frame. All subsequent drawing operations will be performed on that frame. The current painting context set by caca_set_attr() is inherited. If the frame index is outside the canvas' frame range, nothing happens. If an error occurs, -1 is returned and errno is set accordingly: o EINVAL Requested frame is out of range. Parameters: cv A libcaca canvas id The canvas frame to activate Returns: 0 in case of success, -1 if an error occurred. References caca_add_dirty_rect(). Referenced by caca_set_canvas_boundaries(). __extern char const* caca_get_frame_name (caca_canvas_t const *cv) Return the current frame's name. The returned string is valid until the frame is deleted or caca_set_frame_name() is called to change the frame name again. This function never fails. Parameters: cv A libcaca canvas. Returns: The current frame's name. __extern int caca_set_frame_name (caca_canvas_t *cv, char const *name) Set the current frame's name. Upon creation, a frame has a default name of 'frame#xxxxxxxx' where xxxxxxxx is a self-incrementing hexadecimal number. If an error occurs, -1 is returned and errno is set accordingly: o ENOMEM Not enough memory to allocate new frame. Parameters: cv A libcaca canvas. name The name to give to the current frame. Returns: 0 in case of success, -1 if an error occurred. __extern int caca_create_frame (caca_canvas_t *cv, intid) Create a new frame within the given canvas. Its contents and attributes are copied from the currently active frame. The frame index indicates where the frame should be inserted. Valid values range from 0 to the current canvas frame count. If the frame index is greater than or equals the current canvas frame count, the new frame is appended at the end of the canvas. If the frame index is less than zero, the new frame is inserted at index 0. The active frame does not change, but its index may be renumbered due to the insertion. If an error occurs, -1 is returned and errno is set accordingly: o ENOMEM Not enough memory to allocate new frame. Parameters: cv A libcaca canvas id The index where to insert the new frame Returns: 0 in case of success, -1 if an error occurred. Referenced by caca_set_canvas_boundaries(). __extern int caca_free_frame (caca_canvas_t *cv, intid) Delete a frame from a given canvas. The frame index indicates the frame to delete. Valid values range from 0 to the current canvas frame count minus 1. If the frame index is greater than or equals the current canvas frame count, the last frame is deleted. If the active frame is deleted, frame 0 becomes the new active frame. Otherwise, the active frame does not change, but its index may be renumbered due to the deletion. If an error occurs, -1 is returned and errno is set accordingly: o EINVAL Requested frame is out of range, or attempt to delete the last frame of the canvas. Parameters: cv A libcaca canvas id The index of the frame to delete Returns: 0 in case of success, -1 if an error occurred. References caca_add_dirty_rect(). Author Generated automatically by Doxygen for libcaca from the source code. Version 0.99.beta18 Fri Apr 6 2012 libcaca canvas frame handling(3caca)
All times are GMT -4. The time now is 08:46 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy