Ubuntu – Comment lister les fichiers publics dans le répertoire personnel? (mode 777)

Je souhaite obtenir la liste de tous les fichiers de mon dossier personnel, rwx (lecture-écriture-exécution) ou 777 autorisations pourtoutes les personnes.

De plus, quelle est la commande pour connaître les autorisations d’un fichier?

Meilleure réponse

  • Depuis le terminal:

    • Le terminal s’ouvre par défaut dans votre répertoire personnel. De n’importe où ailleurs, tapez cd ~ pour revenir au répertoire personnel.

    •  ls -l vous montrera les autorisations de fichier au début, par exemple

       -rwxr-xr-x 1 izx izx 11217428 Oct 2 2011 wkhtmltoimage-amd64 

    Première méthode: leregarder et apprendrefaçon

    • Vous pouvez ensuite filtrer avec grep pour obtenir le résultat souhaité:

       ls -l | grep -P ".{7}rwx.*" 
      • l’expression régulière ici indique à grep de ne sélectionner que les lignes où les caractères 8-10 sont rwx 
    • qui dans mon répertoire personnel montre:

      -rwxrwxrwx 1 izx izx 0 juin 15 23:42 sd.png
      -rwxrwxrwx 1 izx izx 0 juin 15 23:42 slashdot.png
      drwxrwxrwx 3 izx izx 4096 15 juin 21:31 src

    Deuxième méthode: la méthode récursive appropriée

    • Dans votre répertoire personnel, saisissez find . -perm -a+rwx 

      • Tu distrouverpour rechercher dans le répertoire courant (home) et tous les sous-répertoires, les fichiers rwx par tous; les résultats seront affichés avec des chemins relatifs complets, par ex.
      ./.mozilla/firefox/lr5z24b3.default/lock./src./src/accountsservice-0.6.15/src/libaccountsservice/.libs/libaccountsservice.so
      ./src/accountsservice-0.6.15/src/libaccountsservice/.libs/libaccountsservice.la
      ./src/accountsservice-0.6.15/src/libaccountsservice/.libs/libaccountsservice.so.0
      ./src/accountsservice-0.6.15/debian/libaccountsservice-dev/usr/lib/libaccountsservice.so
      ./src/accountsservice-0.6.15/debian/libaccountsservice0/usr/lib/libaccountsservice.so.0
      ./src/accountsservice-0.6.15/debian/tmp/usr/lib/libaccountsservice.so
      ./src/accountsservice-0.6.15/debian/tmp/usr/lib/libaccountsservice.so.0
      ./.pulse/676238f89edd1f57138b3da400000004-runtime./sd.png
      ./slashdot.png./XnView/lib/libQtGui.so.4
      ./XnView/lib/libQtWebKit.so.4
      ./XnView/lib/libQtXml.so.4
      ./XnView/lib/libQtDBus.so.4
      ./XnView/lib/libQtNetwork.so.4
      ./XnView/lib/libQtCore.so.4
      ./XnView/lib/libQtSvg.so.4
    • Les entrées en gras dans le répertoire personnel sont également apparues dans la première méthode.


    Pour plus de façons d’utiliser find